区位码是10进制的,而国标码和机内码是16进制的,先要把区位码转化成16进制。
然后把得到的数加2020是国标码 再加上8080是机内码
以江为例
1.区位码(十进制)转换成区位码(十六进制)。
这里要把前两个位换成十六进制,然后后两位换成十六进制。
江的区位码是2913,这样把29转换为16进制数1D;再把位码13转换为16进制数为0D,得到十六进制数1D0D。
2.国际码=区位码(十六进制)+2020H
江的国际码是 1D0DH+2020H=3D2DH 得到国标码GB2312
3.汉字机内码=国际码+8080H
江的机内码就是3D2DH+8080H=BDADH
29+160=189,化成十六进制是BD,
13+160=173,化成十六进制是AD,
43+160=203,化成十六进制是CB,
53+160=213,化成十六进制是D5,
所以,江的机内码是BDAD,苏的机内码是CBD5
D6DOH
国际码一区位码4-2020H,汉字机内码一国际码+8080H。首先将区位码转换成国际码,然后将国际码加上8080H,即得机内码。
扩展资料:
机内码、国际码、区位码之间的换算
一、将区位码转换为国标码.两区位码改写成十六进制,XXOOH.XX是区码,OO是卫码H代表十六进制.将XXOOH加2020H得到的就是国标码。
二、国标码转换成机内码.将所得到的国标码加8080H,就可得机内码。
如果是机内码转化成国标码,或者是国标码转化成区位码,做减法就可以了
区位码、国标码与机内码的转换关系方法:
(1)区位码先转换成十六进制数表示
(2)(区位码的十六进制表示)+2020H=国标码;
(3)国标码+8080H=机内码
举例:以汉字“大”为例,“大”字的区内码为2083
1、区号为20,位号为83
2、将区位号2083转换为十六进制表示为1453H
3、1453H+2020H=3473H,得到国标码3473H
4、3473H+8080H=B4F3H,得到机内码为B4F3H
小结:字符编码的两种表示方式:ASCII(字符的表示);GB2312(国标码,汉字编码)
1、区位码
将汉字用区号01~94和位号01~94来表示汉字的编码,是一个4位十进制数,前两位表示区号,后两位表示位号,每一行称为一个“区”,编号为01-94,每一列称为一个“位”,编号为01-94,这种用来表示每个字符所处位置的图称为“区位图”。
用字符所在区位图中的位置来表示字符的代码称为“区位码”。比如“啊”的区位码为1601。
2、国标码
对这些编号进行编码的结果就得到“国家标准代码”,简称为“国标码”,也称“汉字交换码”
国标码由两个字节组成,其高字节和低字节的最高位都为0,与7位标准ASCII码类似。
编码方法是现将十进制表示的区码和位码转换为十六进制表示的区码和位码,再讲这个代码的高字节(第一个字节)和低字节(第二个字节)分别加上20H(100000B),就得到国标码。每个字节加20H的原因是为了避开ASCII码表的32个控制字符。
如“啊”的区位码为1601,计算“啊”的国标码,首先将“啊”的区码和位码分别加32,得区码16+32=48=30H,位码01+32=33=21H,所以“啊”的国标码为3021H。
3、机内码
为了解决ASCII码和国标码在同事使用时产生二义性,讲国标码的高字节和低字节的最高位b7都变成1,或者说每个字节都加上0x80,这样得到的代码被称为机内码,常被简写成“内码”。
已知“啊”的国标码为3021H,得知二进制编码:(0011000)(00100001),将每个字节最高位分别置1,得(10110000)(10100001)为二进制机内码,转换成十六进制为B0A1H(机内码)。
机内码=国标码+8080H
扩展资料:
汉语拼音推广应用,并逐步过渡到汉字和汉语拼音文字并存并用,这是一种双轨制。汉字信息处理领域中,音码和形码的并存并用,同样是一种双轨制。因此,不少人认为,采用双轨制好,理由有以下5点:
对掌握普通话的人来说,使用音码比形码方便,速度比较快。形码虽然较慢,但能输入任何汉字(包括古字)。采用双轨,操作员认识的字可按音输入,不认识的字按形输入,会普通话的人可按音输入,方音重的人可按形输入。
对于用字量少的单位,按音输入无问题,但对用字量多的单位来说,按音输入就不如按形输入,因为一般人只能念出一部分汉字。
按形输入(尤其是整体输入)对于中文信息处理的某类工作,如统计汉字,非常适合;但是对于其他类工作,例如统计汉语的音(声韵调)则无能为力。按音输入则正相反。双轨正好是相辅相成。
有的形码可以照顾多种汉字(如日本的汉字、南朝鲜的汉字),而音码能分词连写,便于作进一步的信息处理。
适当的双轨方案,不会增加设备上的麻烦。如不考虑采用整字输入,一般均可使用现有的小键盘。
参考资料来源:百度百科——汉字编码