在VB中,用ASC函数计算汉字的机内码的问题。
在"机内码"的百科一文中
http://baike.baidu.com/link?url=zwf0xM7Jb6f_HUsTcsly-HgJJuXbMMYv0o0BPioQx0igQ1B4uCc7ia49nai2WOwpEdltctP2a90wGtixpMD70a 有一段话如下:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B, 高位改1为10110001B和10100011B即为B1A3H,因此,“保”字的机内码就是B1A3H。 也就是说汉字"保"的2进制为1011000110100011(采用GB2312编码方式),通过我的计算, 这个2进制”1011000110100011“若转为无符号的10进制则为45475,若转为有符号的10进制则为-12707,但通过 asc("保")却得到的是-20061,为什么我计算的不是-20061?这个-20061是不是"保"的机内码的2进制对应的10进制? ---------------------------------------------------- 我知道问题的原因啦。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |