搜索
首页 资源共享 注册码/邀请码

计算机机内码,国标码,区位码的问题

国标码=区位码 2020H机内码=区位码 A0A0H机内码=国标码 8080H这是三个的转化公式,但是我想知道这三个公式的依据是什么。比如说为什么国标码=区位码 2020H, 2020H的原因是什么?知道的请回答下,谢谢。

全部回答

2018-10-06

3 0
    汉字编码用两个字节进行编码,每个字节的最高位为0,这就是国标码。但如果就这样放入电脑,就会与一个字节的ASCII冲突。为此,规定放入机器时每个字节的最高位都置为1,这就是机内码。
   可以将机内码看作是国标码的变形。它们的区别就是每个字节的最高位是否为1 区位码:将GB 2312—80的全部字符集组成一个94×94的方阵,每一行称为一个“区”,编号为0l~94;每一列称为一个“位”,编号为0l~94,这样得到GB 2312—80的区位图,用区位图的位置来表示的汉字编码,称为区位码。
    机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。这样既解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标码具有极简单的对应关系。
  汉字交换码:汉字信息处理系统之间或通信系统之间传输信息时,对每一个汉字所规定的统一编码,我国已指定汉字交换码的国家标准“信息交换用汉字编码字符集——基本集”,代号为GB 2312—80,又称为“国标码”。
    汉字机内码、国标码和区位码三者之间的关系:区位码(十进制)的两个字节分别转换为十六进制后加20H得到对应的国标码;机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。
         (1)区位码先转换成十六进制数表示     (2)国标码=区位码的十六进制表示+2020H    (3)机内码=国标码+8080H=区位码 A0A0H举例:以汉字“大”为例,“大”字的区内码为2083    1、区号为20,位号为83     2、将区位号2083转换为十六进制表示为1453H    3、1453H+2020H=3473H,得到国标码3473H    4、3473H+8080H=B4F3H,得到机内码为B4F3H。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

资源共享
注册码/邀请码
软件共享
音频/歌曲共享
数字证书共享
视频共享
文档/报告共享
注册码/邀请码
注册码/邀请码
举报
举报原因(必选):
取消确定举报