请教关于chr()函数的用法 不对呀,在立即面板打:?asc("盁")结果是:-20321 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 asc()返回的是byte类型的吧,扩展ASCII没有负数的吧 同楼上Chr(48)打出是"0"不要搞反了 Private Sub Command1_Click() Print Asc("盁") '-20321 Print Chr(-20321) '盁 Print Chr(Asc("盁")) '盁 Print Chr(-20321) = Chr(Asc("盁")) 'TrueEnd Sub'汗字为 负'VB5.0+Win98Se 我的一点看法:ASC()可以返回包括汉字在内的字符的ASC码,但是由于UNICODE的缘故,汉字ASC返回的是负数,这时只要加上65536(或许是65535),就是真正的机内码了,得到的这个数字是integer型的,把它右移8位得到汉字区位码的高位码,截取低8位得到汉字区位码的低位码。 debug.print chr(65536-30401)或debug.print chr(65535-30401) 直接用chr()就行啊,只不过是负数 debug.Print Asc("盁") '-20321debug.Print Chr(-20321) '盁debug.Print Chr(Asc("盁")) '盁debug.Print Chr(-20321) = Chr(Asc("盁")) 'True说明汉字的ASCII码为负值。 汉字的占两个字节每个字节的值都大于等于128转化为Integer型后(Asc返回的数据类型)由于最高位是符号位所以它的字符代码<0同时请大家注意Asc返回的不是ASCII码,而是 字符代码标准ASCII码只有7位值范围:[0,127] (VB中)数据库的记录的顺序问题 帮帮忙.谢谢,着急~! 我想写一个自动浏览论坛的vb程序,哪位高手赐教一下相关技术,最好有源码(分不够可再加) 希望大家帮忙给个思路!! 请问如何在VB中进行位操作。例如:取得颜色数的三元色的值,换句话说就是RGB(,,)函数的逆运算,只能用位运算实现 高手救命呀,RS如何循环? 有没有人做这种控件 高斯消去算法问题 一個動態數組,如何判斷它是否為空?? 我来送分了!! mshflexgrid 控件的列标题 我执行了如下SQL语句,SQL Server提示:“警告: 聚合或其它 SET 操作消除了空值。”,请问是什么原因,如何解决?(执行的SQL语句附在文章
Chr(48)
打出是"0"
不要搞反了
Print Asc("盁") '-20321
Print Chr(-20321) '盁
Print Chr(Asc("盁")) '盁
Print Chr(-20321) = Chr(Asc("盁")) 'True
End Sub'汗字为 负
'VB5.0+Win98Se
ASC()可以返回包括汉字在内的字符的ASC码,但是由于UNICODE的缘故,汉字ASC返回的是负数,这时只要加上65536(或许是65535),就是真正的机内码了,得到的这个数字是integer型的,把它右移8位得到汉字区位码的高位码,截取低8位得到汉字区位码的低位码。
或
debug.print chr(65535-30401)
debug.Print Chr(-20321) '盁
debug.Print Chr(Asc("盁")) '盁
debug.Print Chr(-20321) = Chr(Asc("盁")) 'True
说明汉字的ASCII码为负值。
每个字节的值都大于等于128
转化为Integer型后(Asc返回的数据类型)
由于最高位是符号位
所以它的字符代码<0同时请大家注意
Asc返回的不是ASCII码,而是 字符代码标准ASCII码只有7位
值范围:[0,127]