GB2312字符集在计算机采用的是2个字节(16位二进制)来表示,每个字节的最高位规定为1.
区位码
GB2312字符集放置在一个94行、94列的方阵中,组成了一个94×94的矩阵方阵。方阵的每一行称为一个“区”,每一列称为一个“位”。
区位码是一个四位十进制数,前两位叫做区码(01-94),后两位叫做位码(01-94)。
每个区位码都对应一个唯一的汉字或符号。例如:汉字“中”在第54行48列,我们称之它在54区48位,所以汉字“中”的区位码为5448。
国标码
国标码是一个 四位的十六进制数,为了和ASCII码兼容,国标码的行号和列号分别要加上32(20H)。
并进行十六进制转换。
区位码与国标码转换
1、区位码(十进制)转换为十六进制。
例:以“中”为例。
区码:54(D)→36(H)
位码:48(D)→30(H)
备注:D代表十进制,H代表十六进制。
2、区码(十六进制后)和位码(十六进制后)加上20H得到国标码
36(H)+20(H)=56(H)
30(H)+20(H)=50(H)
所以国标码为5650(H)
机内码
总结
区位码(由十进制转十六进之后)+2020H=国标码
国标码+8080H=机内码