一个汉字的内码与它的国标码之间的差是多少?
1个回答
展开全部
8080H 。
一个汉字占用两个字节,每个字节的最高位为 1。具体办法是:收集了 7445 个字符组成 94*94 的方阵,每一行称为一个“区”,每一列称为一个“位”,区号位号的范围均为 01-94,区号和位号组成的代码称为“区位码”。区位输入法就是通过输入区位码实现汉字输入的。
将区号和位号分别加上 20H,得到的 4 位十六进制整数称为国标码,编码范围为 0x2121~0x7E7E。为了兼容标准 ASCII 码,给国标码的每个字节加 80H,形成的编码称为机内码,简称内码,是汉字在机器中实际的存储代码GB2312-80 标准的内码范围是 0xA1A1~0xFEFE。
可显示字符:
32~126(共95个)是字符(32是空格)。
对于数字、字母的编码如果从二进制去看还是有一定规律的。
十个阿拉伯数字:
48~57为0到9十个阿拉伯数字,48的二进制为110000。
大写英文字母:
65~90为26个大写英文字母,65的二进制为1000001。
97~122号为26个小写英文字母,97的二进制为1100001。
所以大、小写字母编码相差100000(2^5)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询