汉字机内码与国标码转换问题
区位码转换成国标码是区位码加上2020H(注意是16进制的)国标码转成机内码是国标码加上8080H(也是16进制) 因为汉字是由两个字节组成的 国标码和区位码的区别就是 国标码的两个字节的最高位为0,而机内码的最高位为1,所以就要加上8080H(化成2进制的话就是每个字节的最高位变1)
国标码与汉字机内码如何相互转换计算问题
国标码+8080H = 机内码(注意是16进制的)
区位码,国际码和机内码互相怎样转化
(1)区位码先转换成十六进制数表示
(2)(区位码的十六进制表示)+2020H=国标码;
(3)国标码+8080H=机内码
国标码与机内码的区别是什么?
国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码。
我这样跟你说个流程,可能不是非常确切,但可以帮助你理解: 机外码→区位码→国标码→机内码。
1、机外码就是你外界输入的字符,这个字符输入后会有一个相对应的区位码(就是一个94*94的棋盘格格,你输入的汉子会对应里面的一个格子,行+列就是我们这里的区+位),
2、区位码经过换算可以变成国标码(所以区位码→国标码这一步只是表示转换下而已),
3、国标码再经过换算可以变成机内码(一般是16进制数表示)。
机内码B0A1H换成国标码怎么算
A代表10
B代表11
C代表12
D代表13
E代表14
F代表15
用 B0A1H - 8080H =3021H
