VB之CHR函数
标签:
vbchr()函数 |
CHR函数,传入一个数值,返回这个数值对应的ascii码字符,比如chr(65)输出的是大写的A.
注意:ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同。
单个字符,输出应该是一样的,仔细检查一下一下,i是否为字符串。
https://gss0.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh=450,600/sign=00cf2c00a9c27d1ea57333c02ee58158/e61190ef76c6a7ef1aeb3682f0faaf51f2de6641.jpg
扩展资料:
关于上述ascii码字符
真正的Ascii码只占一个字节,共128个字符,其余汉字等的Ascii码,是扩展的本地编码,如Gb-2312,占两字节,首字节首位为1,
因此Asc(汉字)的结果应为负数(负整型的首位也为1),所以不会有大于128的编码(你的1561大了);同理chr(编码),这里的编码也应为负数才能得到一个汉字。
asc得到的是ansi码,ascw得到的是utf-16码,这些都是"原来的编码",尽管看起来负数怪怪的,可以用hex(asc(字符))来得到十六进制码,不是负的了,真正的“原来的十六进制编码”。
摘录至:
https://zhidao.baidu.com/question/168994665.html

加载中…