首先,汉字的位置码一般用十进制表示,而内部码和国际码则用十六进制表示。一般转换都使用十六进制,但要特别注意:位置码从十进制到十六进制是两位两位的转换。也就是说,如果要转换,需要将位置码的高位和低位分离为十六进制。下面的例子将说明。国际码=位置码(按上述方法转换为十六进制)2020h内部码=国际码8080h,例如汉字的位置码是2534。那么25d=19h,34d=22h,国际代码=1922h,2020h=3942h,内部代码=3952h,8080h=b9d2h
一般来说,所有的转换都是十六进制的。内部代码和国际代码为十六进制,位置代码为十进制。具体转换步骤:(h表示十六进制,D表示十进制)
1。将四位数的位置码分成两部分,两位数组。
2.将两位数字转换成十六进制,并用公式进行计算。国际码=位置码(十六进制)2020h,内部码=国际码8080h,例如汉字的位置码是2534。那么25d=19h,34d=22h,国际代码=1922h,2020h=3952h,内部代码=3952h,8080h=b9d2h
如何传输GB代码和内部代码?
(1)首先将位置码转换成十六进制数表示法;
(2)(位置码十六进制表示)+2020h=国标码;(3)国标码+8080h=内部码。
例如:以汉字“Da”为例,“Da”的位置码为2083
1。区号是20,位置码是83;
2。将位置码2083转换成十六进制,即1453h;
3.1453h+2020h=3473h,得到国标码3473h;
4.3473h+8080h=b4f3h,得到内部码b4f3h。
code=Internationalcode8080h,8080后面的H只表示8080是十六进制的。所以如果国标代码是5e48h,内部代码应该是5e48h80h,也就是十六进制的5e488080,结果应该是:dec8(H)