汉字国际码(GB2312-80)规定的汉字编码,每个汉字用多少个字节表示? 为什么?

2024-12-26 21:42:13
推荐回答(2个)
回答1:

四个

在使用GB2312的程序中,通常采用EUC储存方法,以便兼容于ASCII。浏览器编码表上的“GB2312”,通常都是指“EUC-CN”表示法。 每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”(也称“位字节”)。 “高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上 0xA0)。 由于一级汉字从16区起始,汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,占用的码位是 72*94=6768。其中有5个空位是D7FA-D7FE。 例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节) 0xA1(第二个字节)储存。区位码=区字节+位字节(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1)。

回答2:

(GB2312-80)规定的汉字编码,每个汉字用多少个字节表示?
--两个字节。

为什么?
--用一个字节,只能表示256个字符,表示汉字,是不够用的。
--用两个字节,最多可以表示65536个符号,GB2312-80里面,只有7000多汉字符号,用两个字节,足够用了。