快捷搜索: 王者荣耀 脱发

汉字国标码、区位码和机内码三者的定义及联系

一.三者的定义

1.汉字国标码:创建于1980年,目的为了使每个汉字有一个全国统一的代码而颁布了汉字编码的国家标准。每个汉字有个二进制编码,叫汉字国标码。 2.区位码:国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。 3.机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。这样既解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标码具有极简单的对应关系。

二.汉字机内码、国标码和区位码三者之间的转换关系

1.区位码(十进制)的两个字节分别转换为十六进制后加2020H得到对应的国标码; 2.机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码; 3.区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。

经验分享 程序员 微信小程序 职场和发展