汉字的国标码由两个字节组成 每个字节的取值均在十进制的什么范围

答案33-126

第1个回答  2012-12-19
啥意思没搞懂?
第2个回答  推荐于2016-03-20
汉字机内码的每个字节都大于128。这是为了解决与ASCII码的冲突问题。

GB2312将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,
两个字节的值分别为区号值和位号值加32(20H),因此也称为区位码。
01-09区为符号、数字区,
16-87区为汉字区,
10-15区、88-94区是有待进一步标准化的空白区。

GB2312将收录的汉字分成两级:
第一级是常用汉字计 3755个,置于16-55区,按汉语拼音字母/笔形顺序排列;
第二级汉字是次常用汉字计3008个,置于56-87区,按部首/笔画顺序排列。
故而 GB2312最多能表示6763个汉字

国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码,;这样就得了一个与国标码有一个相对位置差的代码,;再将这个代码的第一个字节和第二个字节分别加上20H,就得到国标码。如:“保”字的国标码为3123H,它是经过下面的转换得到的:1703D->1103H->+20H->3123H。国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ASCII码发生冲突,如“保”?字,国标码为31H和23H,而西文字符“1”和“#”的ASCII也为31H和23H,现假如内存中有两个字节为31H和23H,这到底是一个汉字?,还是两个西文字符“1”和“#”于是就出现了二义性,显然,国标码是不可能在计算机内部直接采用的,于是,汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,汉字的机内码就是B1A3H。
第3个回答  2012-12-19

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网