一个汉字的十六进制国标码是“4E23”,则该汉字的二字节十六进制内码是什么?

如题所述

西文字符由于数量较少(通常不超过128个),所以采用1个字节(8位)就能完成对所有的西文字符的编码,ASCⅡ码规定西文字符的编码只使用字节的低7
位(从第1位到第7位),最高位设为0。所以ASCⅡ码的编码范围是十进制数0~127(写成十六进制即00H~7FH)。

汉字的个数远比西
文字符多,国家标准规定的最常用和较常用的汉字便近8000个。显然,如果象西文字符那样采用1个字节对汉字编码就不够了。所以国家标准规定,每个汉字的
编码都采用2个字节表示。汉字国标码的一个特点是,尽可能与西文字符的ASCⅡ码相一致。所以汉字国标码的每个字节都只采用其最低7位(从第1位到第7
位)。最高位仍然取0。
汉字国标码的取值范围是十进制数33~126(写成十六进制即21H~7EH)。
举例来说,“天”字国标码的两个字节分别是76、108(十进制),写成十六进制是4CH,6CH,写成二进制便是01001100B,01101100B:
“天”的国标码:
01001100  01101100
  第2字节      第1字节
汉字国标码作为一种国家标准,是所有汉字编码都必须遵循的一个共同标准,但由于国标码每个字节的最高位都是0,这正好与ASCⅡ码相冲突。例如“天”字
的国标码是76、108,而西文字符“L”和“l”的ASCⅡ码也恰好是76和108,现在假如内存中有两个字节76、108,这到底是一个汉字“天”
呢,还是两个西文字符“L”和“l”?都有可能,这就出现了二义性。显然国标码在计算机内部是不可能直接使用的,必须对其进行某种变换后才可以使用。其变
换方法便是将国标码双字节的每个字节都加上128,相当于将国标码每个字节的最高位即第8位都由0变成1,其余7位不变。这种经过变换的国标码就是汉字的
机内码。显然汉字机内码的每个字节都大于128,这就与西文字符的ASCⅡ码区分开了(ASCⅡ码都小于128)。
例如,上面举的汉字“天”的国标码是76、108,将国标码的每个字节都加128,就得到其机内码204、236(均是十进制),写成十六进制就是CCH、ECH,写成二进制便是11001100B、11101100B。
每个字节的第8位都由0变成了1,其余位不变。
“天”的机内码:
11001100  11101100
  第2字节      第1字节
通过以上分析可看出,汉字国标码在两个字节中占用7位,而汉字机内码在每个字节中的8位全占用了。在计算机内部实际采用都是机内码而不是国标码。
-------------------
故,
原国标码以十六进制表示为4E23 H
4E H>0100 1110 B>高位置1>1100 1100 B> CE H
23 H>0010 0011 B>高位置1>1010 0011 B> A3 H
所以,该汉字的机内码为CEA3 H。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-11
西文字符由于数量较少(通常不超过128个),所以采用1个字节(8位)就能完成对所有的西文字符的编码,ASCⅡ码规定西文字符的编码只使用字节的低7
位(从第1位到第7位),最高位设为0。所以ASCⅡ码的编码范围是十进制数0~127(写成十六进制即00H~7FH)。

汉字的个数远比西
文字符多,国家标准规定的最常用和较常用的汉字便近8000个。显然,如果象西文字符那样采用1个字节对汉字编码就不够了。所以国家标准规定,每个汉字的
编码都采用2个字节表示。汉字国标码的一个特点是,尽可能与西文字符的ASCⅡ码相一致。所以汉字国标码的每个字节都只采用其最低7位(从第1位到第7
位)。最高位仍然取0。
汉字国标码的取值范围是十进制数33~126(写成十六进制即21H~7EH)。
举例来说,“天”字国标码的两个字节分别是76、108(十进制),写成十六进制是4CH,6CH,写成二进制便是01001100B,01101100B:
“天”的国标码:
01001100  01101100
  第2字节      第1字节
汉字国标码作为一种国家标准,是所有汉字编码都必须遵循的一个共同标准,但由于国标码每个字节的最高位都是0,这正好与ASCⅡ码相冲突。例如“天”字
的国标码是76、108,而西文字符“L”和“l”的ASCⅡ码也恰好是76和108,现在假如内存中有两个字节76、108,这到底是一个汉字“天”
呢,还是两个西文字符“L”和“l”?都有可能,这就出现了二义性。显然国标码在计算机内部是不可能直接使用的,必须对其进行某种变换后才可以使用。其变
换方法便是将国标码双字节的每个字节都加上128,相当于将国标码每个字节的最高位即第8位都由0变成1,其余7位不变。这种经过变换的国标码就是汉字的
机内码。显然汉字机内码的每个字节都大于128,这就与西文字符的ASCⅡ码区分开了(ASCⅡ码都小于128)。
例如,上面举的汉字“天”的国标码是76、108,将国标码的每个字节都加128,就得到其机内码204、236(均是十进制),写成十六进制就是CCH、ECH,写成二进制便是11001100B、11101100B。
每个字节的第8位都由0变成了1,其余位不变。
“天”的机内码:
11001100  11101100
  第2字节      第1字节
通过以上分析可看出,汉字国标码在两个字节中占用7位,而汉字机内码在每个字节中的8位全占用了。在计算机内部实际采用都是机内码而不是国标码。
-------------------
故,
原国标码以十六进制表示为4E23 H
4E H>0100 1110 B>高位置1>1100 1100 B> CE H
23 H>0010 0011 B>高位置1>1010 0011 B> A3 H
所以,该汉字的机内码为CEA3 H。
第2个回答  2018-04-16

原国标码以十六进制表示为4E23 H

4E H>0100 1110 B>高位置1>1100 1100 B> CE H

23 H>0010 0011 B>高位置1>1010 0011 B> A3 H

所以,该汉字的机内码为CEA3 H。

西文字符由于数量较少(通常不超过128个),所以采用1个字节(8位)就能完成对所有的西文字符的编码,ASCⅡ码规定西文字符的编码只使用字节的低7位(从第1位到第7位),最高位设为0。

所以ASCⅡ码的编码范围是十进制数0~127(写成十六进制即00H~7FH)。

本回答被网友采纳
第3个回答  2013-10-11
4-->0100;
E-->1111;
2-->0010;
3-->0011;
所以该汉字的二进制国标码是0100111100100011。
你问的“二字节十六进制内码”不知道是什么意思。追问

我也不知道啊…

相关了解……

你可能感兴趣的内容

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