精华内容
下载资源
问答
  • 因为两个文本框的数据类型是字符串型,两个字符串相加,这时“+”加号起到连接符的作用,只是把这两个字符串连接起来,如果让“5+6=11”就需要用Val函数把文本框的数据转换成数值型。我们加上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/

    展开全文
  • 转换字符ASCII码

    千次阅读 2009-12-28 14:01:00
    最近在研究串口通信,遇到要将字符转换ASCII码的问题,以前在VB下有函数Asc()直接转换,在VC中头次遇到,一下子给蒙住了。上网查查有没有类似的函数可以完成这项功能。多方查找终于有了结果。 由于字符字内存...

       最近在研究串口通信,遇到要将字符串转换成ASCII码的问题,以前在VB下有函数Asc()直接转换,在VC中头次遇到,一下子给蒙住了。上网查查有没有类似的函数可以完成这项功能。多方查找终于有了结果。

      由于字符字内存中就是以ASCII码的形式存放的,所以,在VC中只需要将字符强制类型转换成整型,即可得到该字符的ASCII码,不需要任何函数。

    例1:

         char  a='A';

         int s;

         s=(int)a;

     s即字符A的ASCII码65.

     

     

    例2:

        CString str="#";

        int s;

        s=(int)str;

    s即字符#的ASCII码35.

     

    通过以上方法可以完成字符串的转换方法,函数就自己变一下吧!

     

    展开全文
  • VB中的字符函数比较多,也比较方便,就不一一介绍了.... Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. ...

    VB中的字符串函数比较多,也比较方便,就不一一介绍了.本文主要对字符串相关的
    转换函数做一些小结.字符串转换的函数主要有:
    Str()和Val()用于字符串和数字的相互转换;
    Chr()和Asc()用于字符串和AscII码的相互转换;
    Chrw()和Ascw()用于Unicode码和中文的相互转换;
    Format()函数用途十分广泛的一个函数,功能十分强大.

    在这些函数中前两对和Format()函数是我们经常用到的,这里只给出前两对的几个简单例子:
    (1) MyString = Str(-459.65) ' 返回 "-459.65"。
    MyString = Str(459.001) ' 返回 " 459.001"。
    (2) MyValue = Val(" 2 45 7") ' 返回 2457。
    MyValue = Val("24 and 57") ' 返回 24。
    (3) MyChar = Chr(97) ' 返回 a。
    MyChar = Chr(37) ' 返回 %。
    (4) MyNumber = Asc("Apple") ' 返回 65。
    MyNumber = Asc("a") ' 返回 97。

    Format函数功能十分强大,大家可以察看msdn相关说明.本文重点想说一下第三对函数,这是经常被大家忽视的一对函数.在我开发手机短信时,最开始时就是用text模式开发的,后来由于发中文改成pdu模式,pdu模式有三种形式可用:7-bits,8-bits,ucs2.前两种都是表复杂的,涉及到编码函数的设计,这里就不多说了,我用的是ucs2编码,发现只要使用第三对函数就能完成pdu串的编码和解码.这对函数的使用和第二对完全相同,下面举几个例子说明(以下代码从vb的立即窗口里得到):
    ?ascw("中")
    20013
    ?ascw("果")
    26524
    ?ascw("e")
    101
    ?chrw(101)
    e
    ?chrw(26589)

    在chrw()和ascw()函数中,对于ASCII仍然和chr()与asc()相同对待.以上只是我对这些函数使用时的一点小结,期望能起到抛砖引玉的作用.

     

    转载于:https://www.cnblogs.com/phzend/p/5585853.html

    展开全文
  • 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# 里为什么没有提供现成的函数来...
  • 1. ASC(X),Chr(X):转换字符字符码 [格式]:P=Asc(X) 返回字符串X的第...[范例]:(1)P=Chr(65)‘ 输出字符A,因为A的ASCII码等于65(2)P=Asc(“A”)‘ 输出65 2. Len(X): 计算字符串X的长度[格式]:P=Len(X)[说明]...
  • C#字符ASCII码学习经验

    2014-07-08 21:11:00
    很多时候我们需要得到一个英文字符ASCII ,或者一个汉字字符的 Unicode ,或者从相关的编码查询它是哪一个字符的编码。很多人,尤其是从 VB 程序序转过来学 C# 的人,会报怨 C# 里为什么没有提供现成的函数来...
  • VB 字符函数总结

    2015-04-29 17:30:00
    '###################################################### 1. ASC(X),Chr(X):转换字符字符码 [格式]:P=Asc(X) 返回字符串...[范例]:(1)P=Chr(65)‘ 输出字符A,因为A的ASCII码等于65(2)P=Asc(“A”)‘ 输出65 ...
  • VB常用字符函数

    千次阅读 2015-02-27 09:27:30
    1. ASC(X),Chr(X):转换字符字符码  [格式]:  P=Asc(X) 返回字符串X的第一个字符字符码  ...‘ 输出字符A,因为A的ASCII码等于65  (2)P=Asc(“A”)  ‘ 输出65  2. Len(X): 计算字符
  • VB数据类型转换函数

    2008-02-28 09:56:00
    Chr(x) 返回以x为ASCII码字符 Asc(x) 给出字符x的ASCII码值,十进制数 Cint(x) 将数值型数据x的小数部分四舍五入取整 Int(x) 取小于等于x的最大整数 Fix(x) 将数值型数据x的小数部分舍去 CBool(x) 将任何有效的...
  • VB中的字符函数比较多,也比较方便,就不一一介绍了.... Chr()和Asc()用于字符串和AscII码的相互转换; Chrw()和Ascw()用于Unicode码和中文的相互转换; Format()函数用途十分广泛的一个函数,功能十分强大. ...
  • 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”) ‘ 输出...
  • <br />Str(x) '将数值数据x转换字符串 Val(x) '将字符串x中的数字转换成数值 Chr(x) '返回以x为ASCII码字符 Asc(x) '给出字符x的ASCII码值,十进制数 Cint(x) '将数值型数据x的小数...
  • VB 数据类型转换函数

    千次阅读 2008-04-22 16:03:00
    Str(x) 将数值数据x转换字符串Val(x) 将字符串x中的数字转换成数值Chr(x) 返回以x为ASCII码字符Asc(x) 给出字符x的ASCII码值,十进制数Cint(x) 将数值型数据x的小数部分四舍五入取整Int(x) 取小于等于x的...
  • 一> 字符转换函数  (1)Lcase (str):将字符串str转换成小写字母。  (2)Ucase (str):将字符串str转换成大写字母。  (3)Asc (St): 取得字符串str的第一个字符ASCII 。  (4)Chr (int)...
  • vb.net--常用函数

    2013-04-08 17:18:34
    Asc(String) 取得字符串表达式的第一个字符ASCII 。  Atn(number) 取得一个角度的反正切值。  CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。  ...
  • VB.NET常用方法和函数

    千次阅读 2006-03-03 09:16:00
    Asc(String) 取得字符串表达式的第一个字符ASCII 。Atn(number) 取得一个角度的反正切值。CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。CBool(expression) ...
  • Asc(x) 返回字符串中第一个字符ASCII码 Chr(x) 把值转换为相应的ASCII字符 Chr(65)=A Str(x) 把值转换为一个字符串 Cint(x) 把小数部分四舍五入转换为整数 Cint(-12.6)=-13 CInt(-12.3)=-12 Cint(12.6)=13 Cint...
  • vb.net常用函数

    千次阅读 2009-05-25 09:24:00
     Asc(String) 取得字符串表达式的第一个字符ASCII 。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool...
  • vb.net常用函数.txt

    2011-06-13 23:20:09
    Asc(String) 取得字符串表达式的第一个字符ASCII 。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression)...
  • vb内部函数

    2008-12-12 15:03:00
    内部函数 常用..int(x) 求不大于X的最大整数,普通整型例:int(1.5) = 1fix(x) 去掉X的小数部分hex(x) 把十进制值转换成16进制oct(x) 十进制转八进制chr(x) x值转换ascii码转换型str(x) x的值转换字符串 ...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
关键字:

vb字符转换ascii码函数