汉字的区位码、国标码、机内码 2022-11-16 编程 1 条评论 647 次阅读 #### 区位码 **GB2312** 是一种汉字编码方式,具体由区位码实现,**GB2312** 将所有汉字编入一个 94\*94 的二维表中,行和列共同定位一个字,行就是“区”,列就是“位”,合并就为区内码。区位码是一组 4 位十进制的数,前两位是区码,后两位是位码。 #### 国标码 1980年,我国颁布了汉字编码的标准:**GB2312-80**《信息交换汉字编码字符集》,简称国标码。国标码是 4 位十六进制数组成。 #### 机内码 机内码是微软为了解决汉字编码与 ASCII 编码冲突。从而规定把每个字节的最高位都从 0 换成 1(这之前它们都是 0),或者说把每个字节(区和位)都再加上 80H ( 128 的十六进制表示),从而得到 “机内码”,简称"内码"。 #### 三者关系 国标码 = 区位码 + **2020H** 机内码 = 国标码 + **8080H** #### 运算方法 1. 将区位码中的区码和位码分别转换为**十六进制**数; 2. 区位码的十六进制数+2020H = 国标码; 3. 国标码+8080H = 机内码 标签: 编码 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
我来打破零评论