汉字的ascii码怎么是负数?,我用VB的ASC()求得的数是负数,比如"中"它的ASCii的值应该是20013, 而我得到的是-10544,而ASCII没负数的,我想知道这两个数的是什么含义,区别是什么,他们之间是什么关系,怎么转换的?

问题描述:

汉字的ascii码怎么是负数?
,我用VB的ASC()求得的数是负数,比如"中"它的ASCii的值应该是20013, 而我得到的是-10544,而ASCII没负数的,我想知道这两个数的是什么含义,区别是什么,他们之间是什么关系,怎么转换的?

汉字存放在计算机中,称为:机内码.
它和ASCII码,是有根本区别的.
ASCII码是用来存放阿拉伯数字、英文、符号等等,和汉字,没有一丁点关系.
“中”的机内码是 D6D0.
D6D0,当成有符号数,写成十进制数字就是-10544;
D6D0,当成无符号数,写成十进制数字就是 54992.