区位码国标码机内码

Posted 明月几时有666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区位码国标码机内码相关的知识,希望对你有一定的参考价值。

目录

一、区位码

区位码是一个四位的十进制数,前两位叫做区码(01-94),后两位叫做位码(01-94)。汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个“区”,每一列称为一个“位”。
每个区位码都对应着一个唯一的汉字或符号。比如:“2901”输入“健”字,“4582”输入“万”字。

二、国标码

区位码是一个四位的十进制数,国标码是一个四位的十六进制数。为了和ASCII码兼容,汉字输入区位码与国标码有一个简单的转换关系(见“四”)。

三、机内码

汉字或字符在计算机内部的表示就是机内码。

1. 西文机内码

计算机的内部用一个字节(8位二进制数)存放一个7位ASCⅡ,最高位为0。比如:西文字符A的机内码是01000001(最高位是0)

2. 中文机内码

用二个字节(16位二进制数)存放一个中文字符,比如:“大”的机内码是10110100 11110011(每个字节的最高位均为1,这样机器就不会认为是2个西文字符)

四、汉字的区位码、国标码、机内码转换

1. 区位码、国标码、机内码转换

区位码先转换成十六进制,以下的H表示十六进制数
区位码+2020H=国标码
国标码+8080H=机内码

2. 举例

以汉字“大”为例:
“大”字的区位码为2083(十进制数),“区”和“位”分别换算成十六进制是1453H(20→14H,83→53H)
1453H+2020H=3473H,得到“大”字的国标码是3473H
3473H+8080H=B4F3H,得到“大”字的机内码是B4F3H

五、点阵字型码

用点阵表示字型时,汉字字型码指的是这个汉字字型点阵的代码。根据输出汉字的要求不同,点阵的多少也不同。简易型汉字为1616点阵,提高型汉字为2424点阵,3232点阵,4848点阵等等。
点阵规模愈大,字型愈清晰美观,所占存储空间也愈大。
比如:2424点阵汉字占用2424/8=72字节。4848点阵汉字占用4848/8=288字节。

以上是关于区位码国标码机内码的主要内容,如果未能解决你的问题,请参考以下文章

如何转换内码

区位码转换为国标码为啥要加十进制数32 而不是34, ASCII码里的控制符不是34个吗?难道SP和DEL被取代了?

彻底解决乱码问题(附一):简体中文编码中区位码国标码内码外码字形码的区别及关系

汉字编码

16进制转汉字的原理是啥

汉字编码