区位码和国标码的转换(区位码和国标码的转换为什么加80)

5个月前 (04-23)

区位码和国标码的转换(区位码和国标码的转换为什么加80)

国标码和区位码怎么算啊

计算机处理汉字信息的前提条件是对每个汉字进行编码,统称为汉字编码。系统中汉字信息传递的过程就是汉字编码转换的过程。

1.在汉字信息处理系统或通信系统之间传递信息时,我国指定了汉字交换码国家标准《信息交换用汉字编码字符集——基本集》,代号为GB 2312-80,又称“国标码”。

2.国家标准代码:所有汉字都应遵循这一标准。汉字内码的编码、汉字字体的设计、汉字输入码的转换、输出设备的汉字地址码都是基于这个标准。Gb2312-80是国家标准规范。这种编码规定一个汉字用两个字节表示,每个字节只有七位数字,类似于ASCII码。

3.区位码:将GB 2312-80的所有字符集组成9494的方阵,每一行称为一个“区”,数字为0L ~ 94每列称为一个“位”,编号为0L ~ 94,从而得到GB 2312-80的区域位图,区域位图的位置所代表的汉字代码称为区域代码。

4.将两个字节的定位码(十进制)分别转换成十六进制,然后相加20H,得到相应的国家标准码;位置代码的两个字节(十进制)转换成十六进制,然后加上A0H得到相应的内部代码。

5.GB码(国标码):由于区号是十进制码,而电脑实际使用的是二进制码,所以电脑的内码在实际使用过程中使用的是国标码。

扩展信息:

ASCII(美国信息交换标准码)是一种基于拉丁字母的计算机编码系统,主要用于显示现代英语和其他西欧语言。这是当今最常见的系统,相当于标准ISO/IEC 646。

区号与国家标准代码的转换关系;

位置码先转换成十六进制数表示,(位置码的十六进制表示)+2020H==国家标准码。区号为20,位号为83,将位号2083转换成十六进制表示为1453H,1453h 2020h=3473h,得到国家标准代码。

来源:搜狗百科-国标代码

参考来源:搜狗百科-位置代码GB2312形成一个二维平面,分为94行94列,行号成为区号,列号成为位置号。地识别一个汉字。

将位置码的位数和分数分别加32(20H),得到国家标准交换码。

将国标代码的两个字节的最高位1 (128,即80H)相加得到PC的常用内置码。

汉字的位置码、国家标准码和内码有如下关系:

国家代码=位置代码2020H

内部代码=国家标准代码8080H

内部代码=位置代码A0A0H

汉字内码为双字节,最高位为1;西文字符内码为单字节,最高位为0。计算机处理中文信息的前提是对每个汉字进行编码,统称为汉字编码。系统中汉字信息传递的过程就是汉字编码转换的过程。

汉字交换码:在汉字信息处理系统或通信系统之间传输信息时,为每个汉字指定统一的代码。我国已指定汉字交换码国家标准《信息交换用汉字编码字符集——基本集》,代号GB 2312-80,又称“国标码”。

国家标准代码:所有汉字都应遵循这一标准。汉字内码的编码、汉字字体的设计、汉字输入码的转换和输出设备的汉字地址码都是基于这个标准。Gb2312-80是国家标准规范。这种编码规定一个汉字用两个字节表示,每个字节只有七位数字,类似于ASCII码。

区号:GB 2312-80的字符集全部为格式

内码:为了避免ASCII码和国标码同时使用时产生歧义,大多数汉字系统都采用国标码每个字节的高位1作为汉字的内码。这不仅解决了中国内码与西方内码的歧义,而且使中国内码与国家标准码有了非常简单的对应关系。

中文内码、国标码和定位码的关系如下:将两个字节的定位码(十进制)转换成十六进制后相加20H,得到对应的国标码;内置码是两个字节的汉字交换码(国标码)的最高位分别加1,即两个字节的汉字交换码(国标码)分别加80H,得到对应的内置码;区号的两个字节(十进制)转换成十六进制,然后加上A0H得到相应的内码。

GB码(国标码):由于定位码是十进制码,而计算机实际使用的是二进制码,所以在实际使用过程中,计算机的内码使用的是国标码。

国家标准代码与位置代码是一一对应的,可以根据以下公式计算:

区号->;国家代码:((区号)160xA0)8)(区号)160xA0国家代码=区号2020H

内部代码=国家标准代码8080H

内部代码=位置代码A00H有位置代码A00H。

还有国标8080H。

区位码如何换算国标码

1.区号从十进制转换为十六进制。

1601D=1001H D代表十进制h代表十六进制。

2.区号十六进制2020H=国家标准代码

1001小时2020小时=3021小时

这样就得到国家标准代码3021H。