精华内容
下载资源
问答
  • 任意字符到ASCII码互转工具,VB开发源代码,可以把任意字符(数字、字母、汉字)转化成ascii码,也可以把ascii码还原成最初的字符。转化后的的结果(注:每个字符之间用“/”间隔开)。  使用说明:一共三个大文本框,...
  • Val函数Val()函数的功能是将一个数据行变量转换成数字长整型变量。我们先看一个例子:按理说结果应该是“11”,为什么会这样?因为两个文本框的数据类型是字符...如果字符串含有其他字符怎么办?是这样的,Val函数...

    7bc5096e87f8b879c06eb2c92fce4550.png

    Val函数

    Val()函数的功能是将一个数据行变量转换成数字长整型变量。

    我们先看一个例子:

    01bcff099b9d0116495fc83a80f97d86.png

    按理说结果应该是“11”,为什么会这样?

    因为两个文本框的数据类型是字符串型,两个字符串相加,这时“+”加号起到连接符的作用,只是把这两个字符串连接起来,如果让“5+6=11”就需要用Val函数把文本框的数据转换成数值型。

    我们加上Val函数再试试:

    8d60fcaebdb2f57c93b21c81f9c38d7f.png

    这样就可以了。

    如果字符串中含有其他字符怎么办?是这样的,Val函数会从一个字符串中第一个字符读取,直到不是数字,比如:

    Val("23.5你好623") 的结果是“23.5”

    Val(“a235”) 的结果是"0"

    Str函数

    Str() 函数正好和Val() 函数相反,它会将数值型转换成字符串型。

    Asc函数

    Asc() 函数用于返回表达式字符串的ASCII码,如果字符串超过一个字符,则只返回第一个字符的ASCII码.

    例如:

    Asc("0") = 48

    Asc("a") = 97

    Asc("A") = 65

    Asc("Aa0123") = 65

    Chr函数

    Chr()函数是将一个ASCII码转为相应的字符,它正好和Asc()函数相反。

    例如:

    Chr(65)="A"

    CSng和CDbl函数

    CSng()函数功能是将数值转换成单精度。

    CDbl() 函数功能是将数值转换成双精度。

    单精度和双精度主要是有几个区别:

    • 在内存中占有的字节数不同
    • 有效数字位数不同
    • 表示数的范围不同
    • 在程序中处理速度不同

    我们一般用不到这两个函数,除非程序数据要求特别精确。

    下载地址

    http://51vb.ys168.com/

    展开全文
  • 以前我用vb,很快得出了这个想要的结果:dim ascstr as string = asc(textbox.text(0))可是我用c#了,对这个看似简单的,也费尽了脑。string ascstr = (int)textbox1.text[0];能对付abcd.....及+_(),但对“我,你、...

    以前我用vb,很快得出了这个想要的结果:

    dim ascstr as string = asc(textbox.text(0))

    可是我用c#了,对这个看似简单的,也费尽了脑。

    string ascstr = (int)textbox1.text[0];

    能对付abcd.....及+_(),但对“我,你、他”就没办法了,不信你试试:

    比较vb的asc——c#的int值:

    vb(asc)的我:-12590
    c#(int)的我:25105,减(2^16=65536)为:-40431

    哭了......


    我看书,找不到,看帮助。但c#确实麻烦,一大堆不知道的东西,

    测试:输入“我”
    终于得到了想要的:-12590

    什么asciiencoding,结果得到的是63,解释为不能识别的编码,这倒好,以后只要是中文,全是63,
    试了utf8的,unicode,真是不知所云,平常对编码太不熟悉了。

    最后用encoding类,可是还是得不到结果。找啊找......,结果发现中文支持,要支持中文,它的编码名称为gb18030,代码页54936,
    用c#语句:

     encoding ecode = encoding.getencoding("gb18030");

    开始写代码:

    encoding ecode = encoding.getencoding("gb18030");
    byte[] codebytes = ecode.getbytes(chr.tostring());
    messagebox.show( codebytes[0].tostring() );

    结果得到了个百位数的值,又不行。

    忽然想到了中文字都是双字节的,就用一个函数判断一下,该字符是否为双字节

            /// <summary>
            /// 是否为双字节字符。
            /// </summary>
            public static bool istwobyteschar(char chr)
            {
                string str =chr.tostring();
                // 使用中文支持编码
                encoding ecode = encoding.getencoding("gb18030");
                if (ecode.getbytecount(str) == 2)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }

    好了,就来得到这个ascii码:

            /// <summary>
            /// 得到字符的ascii码
            /// </summary>
            public static int ascii(char chr)
            {
                encoding ecode = encoding.getencoding("gb18030");
                byte[] codebytes = ecode.getbytes(chr.tostring());
                if ( istwobyteschar(chr) )
                {
                    // 双字节码为高位乘256,再加低位
                    // 该为无符号码,再减65536
                    return (int)codebytes[0] * 256 + (int)codebytes[1] - 65536;
                }
                else
                {
                    return (int)codebytes[0];
                }
            }
     测试:输入“我”
    终于得到了想要的:-12590


    我不知在做什么,为了这个简单的功能,就好象到黄山去旅游,结果坐船先到美洲,再到欧洲,再到三峡,再到黄山。
    就因为,我找不到直接去黄山的专车,如果谁知道了,来告诉一下。

    展开全文
  • C#字符的 ASCII 和 Unicode

    千次阅读 2007-11-09 15:36:00
    很多时候我们需要得到一个英文字符的 ASCII ,或者一个汉字字符的 Unicode ,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来...
    很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来做这个事情——因为在 VB 中有 Asc() 函数和 Chr() 函数用于这类转换。
        但是如果你学过 C,你就会清楚,我们只需要将英文字符型数据强制转换成合适的数值型数据,就可以得到相应的 ASCII 码;反之,如果将一个合适的数值型数据强制转换成字符型数据,就可以得到相应的字符。
        C# 中字符的范围扩大了,不仅包含了单字节字符,也可以包含双字节字符,如中文字符等。而在字符和编码之间的转换,则仍延用了 C 语言的做法——强制转换。不妨看看下面的例子

        private void TestChar() {
            char ch = 'a'; short ii = 65;
            this.textBox1.Text = "";
            this.textBox1.AppendText("The ASCII code of /'" + ch + "/' is: " + (short) ch + "/n");
            this.textBox1.AppendText("ASCII is " + ii.ToString() + ", the char is: " + (char) ii + "/n");
            char cn = '中'; short uc = 22478;
            this.textBox1.AppendText("The Unicode of /'" + cn + "/' is: " + (short) cn + "/n");
            this.textBox1.AppendText("Unicode is " + uc.ToString() + ", the char is: " + (char) uc + "/n");
        }

        它的运行结果是

        The ASCII code of 'a' is: 97
        ASCII is 65, the char is: A
        The Unicode of '中' is: 20013
        Unicode is 22478, the char is: 城

        从这个例子中,我们便能非常清楚的了解——通过强制转换,可以得以字符的编码,或者得到编码表示的字符。如果你需要的不是 short 型的编码,请参考第 1 条进行转换,即可得到 int 等类型的编码值 
    展开全文
  • 很多时候我们需要得到一个英文字符的 ASCII ,或者一个汉字字符的 Unicode ,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来...

    很多时候我们需要得到一个英文字符的 ASCII 码,或者一个汉字字符的 Unicode 码,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来做这个事情——因为在 VB 中有 Asc() 函数和 Chr() 函数用于这类转换。
        但是如果你学过 C,你就会清楚,我们只需要将英文字符型数据强制转换成合适的数值型数据,就可以得到相应的 ASCII 码;反之,如果将一个合适的数值型数据强制转换成字符型数据,就可以得到相应的字符。
        C# 中字符的范围扩大了,不仅包含了单字节字符,也可以包含双字节字符,如中文字符等。而在字符和编码之间的转换,则仍延用了 C 语言的做法——强制转换。不妨看看下面的例子

        private void TestChar() {
            char ch = 'a'; short ii = 65;
            this.textBox1.Text = "";
            this.textBox1.AppendText("The ASCII code of /'" + ch + "/' is: " + (short) ch + "/n");
            this.textBox1.AppendText("ASCII is " + ii.ToString() + ", the char is: " + (char) ii + "/n");
            char cn = '中'; short uc = 22478;
            this.textBox1.AppendText("The Unicode of /'" + cn + "/' is: " + (short) cn + "/n");
            this.textBox1.AppendText("Unicode is " + uc.ToString() + ", the char is: " + (char) uc + "/n");
        }

        它的运行结果是

        The ASCII code of 'a' is: 97
        ASCII is 65, the char is: A
        The Unicode of '中' is: 20013
        Unicode is 22478, the char is: 城

        从这个例子中,我们便能非常清楚的了解——通过强制转换,可以得以字符的编码,或者得到编码表示的字符。如果你需要的不是 short 型的编码,请参考第 1 条进行转换,即可得到 int 等类型的编码值 

     

     

    本人实验,请注意的问题是wenpi51

    private void TestChar() {
            char ch = 'a';

            short ii = 65;
            this.textBox1.Text = "";
            this.textBox1.AppendText("The ASCII code of /'" + ch + "/' is: " + (short) ch + "/n");
            this.textBox1.AppendText("ASCII is " + ii.ToString() + ", the char is: " + (char) ii + "/n");
            char cn = '中';  //换成"迎"时,得到的是负数,解决方法是,看下面

            short uc = 22478;
            this.textBox1.AppendText("The Unicode of /'" + cn + "/' is: " + (short) cn + "/n");  //(short)cn换成(ushort)cn
            this.textBox1.AppendText("Unicode is " + uc.ToString() + ", the char is: " + (char) uc + "/n");
        }

    展开全文
  • VB虚拟按键码表

    2012-03-10 23:48:24
    VB虚拟按键码表 按键码 ASCII码 按键名 vbKeyLButton 1 鼠标左键 vbKeyRButton 2 鼠标右键 vbKeyCancel 3 CANCEL键 vbKeyMButton 4 鼠标键 vbKeyBack 8 BACKSPACE键 vbKeyTab 9 TAB键 vbKeyClear 12 CLEAR键
  • 相信用VB的朋友都知道KeyCode和KeyAscii。在KeyDown和KeyUp事件有KeyCode参数;在KeyPress事件有KeyAscii参数。这两个参数用的还算是比较多的。 以前也没怎么注意,这两个参数到底有什么区别也不太清楚,唯一...
  • 转换字符为ASCII码

    千次阅读 2009-12-28 14:01:00
    最近在研究串口通信,遇到要将字符串转换成ASCII码的问题,以前在VB下有函数Asc()直接转换,在VC头次遇到,一下子给蒙住了。上网查查有没有类似的函数可以完成这项功能。多方查找终于有了结果。 由于字符字内存...
  • /// <summary> /// 传入单个字符,得到字符的ASCII码 /// </summary> /// <param name="chr">汤</param> /// <returns>-13120</returns>...
  • C#字符ASCII码学习经验

    2014-07-08 21:11:00
    很多时候我们需要得到一个英文字符的 ASCII ,或者一个汉字字符的 Unicode ,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来...
  • 以前我用VB,很快得出了这个想要的结果:Dim ascStr as string = ASC(TextBox.Text(0))可是我用C#了,对这个看似简单的,也费尽了脑。string ascStr = (int)textBox1.Text[0];能对付abcd.....及+_(),但对“我,你、...
  • ascii码与字符的转换

    2011-07-07 14:11:36
    在HTML插入下面的代码 function vbChr(c) vbChr = chr(c) end function function vbAsc(n) vbAsc = asc(n) end function var ascVa
  • 以前我用VB,很快得出了这个想要的结果:Dim ascStr as string = ASC(TextBox.Text(0))可是我用C#了,对这个看似简单的,也费尽了脑。string ascStr = (int)textBox1.Text[0];能对付abcd.....及+_(),但对“我,你、...
  • VB中右键换行

    2015-01-05 11:14:00
    /r/n 能在邮件中进行换行, 在VB中使用  ASCII码的 chr(10)、chr(13) 就能使VB发送邮件实现换行
  • 常数值描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel 0x3 CANCEL 键 vbKeyMButton 0x4 鼠标键 vbKeyBack 0x8 BACKSPACE 键 vbKeyTab 0x9 TAB 键 vbKeyClear 0xC CLEAR 键 ...vb...
  • Shell "Rundll32.exe url.dll, ..., vbNormalFocus 摘自:网络整理 ...★VB查找替代字符串的函数 ...★VB换行气泡提示类 ...★VB/VBA通用路径选择对话框 ...★ASCII码表0-255完整版 附详细注释 ...
  • VB中的字符串操作函数

    千次阅读 2009-03-27 00:51:00
    ASC(X),Chr(X):转换字符字符码 [格式]: P=Asc(X) 返回字符串X的第一个字符的字符码 P=Chr(X) 返回字符码等于X的字符 [范例]: (1)P=Chr(65) ‘ 输出字符A,因为A的ASCII码等于65 (2)P=Asc(“A”) ‘ 输出...
  • 字符串转ASCII码、字符串转Unicode、字符串完全转Unicode、ASCII码转字符串、ASCII码转Unicode、Unicode转字符串、完全Unicode转字符串。 CodeConverter有3个版本可选,差别仅在于Unicode转换功能的实现上,其他...
  • 以下是网上C#程序指定字体实现相关信息的一维条形的简单例子: C# barcode 3 of 9 参考:[C#][VB.NET]產生 Barcode http://www.dotblogs.com.tw/chou/archive/2010/01/21/13188.aspx -----------...
  • 原数组的每个成员用字符“-”隔开ReDim arr(length)  为不定长数组指定长度,其中length为指定的长度,且可变Tab[(n)]  其功能是在指定的第n个位置上输出数据chr() 函数是将一个ASCII码转为相应的字符...
  • 一选择题 1GBK字符集共有_C_个汉字 A6000多 B10000多 C20000多 D30000多 2美国标准信息交换码ASCII码中共有128个字符包括_B_个可打印字符和32个控制字符 A 52 B 96 C 116 D 101 3在计算机中西文字符最常用的编码是_C...
  • UltraEdit是一套功能强大的文本编辑器,UltraEdit可以编辑文本、十六进制、ASCII ,可以取代记事本,内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件也不会出现卡顿情况。
  • UltraEdit 是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII ,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度...
  • VB键盘事件详解

    2021-01-29 19:44:23
    “ 本节课程一起学习VB中的键盘事件。” 键盘事件的作用: 获得键盘输入信息,只有获得焦点的对象才能接受键盘事件。 键盘事件有三种: KeyPress、KeyDown、KeyUp KeyPress: 按了键盘的某键时触发,返回键盘的Ascii...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 224
精华内容 89
关键字:

vb中ascii码