• 技术文章 >常见问题

    在计算机内部用于存储交换处理的汉字编码是什么

    藏色散人藏色散人2020-03-24 14:02:54原创3778

    在计算机内部用于存储交换处理的汉字编码是什么?

    在计算机内部用于存储交换处理的汉字编码是机内码

    汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码,才能被存储和进行各种处理。

    具体解释

    因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。

    国标码的机内码为二字节长的代码,它是在相应国标码的每个字节最高位上加“1”,即

    汉字机内码=汉字国标码+8080H

    例如,上述“啊”字的国标码是3021H,其汉字机内码则是B0A1H。

    汉字机内码的基础是汉字国标码。

    机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。这样既解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标码具有极简单的对应关系。

    汉字机内码、国标码和区位码三者之间的关系为:区位码(十进制)的两个字节分别转换为十六进制后加2020H得到对应的国标码;机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。

    以上就是在计算机内部用于存储交换处理的汉字编码是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:计算机
    上一篇:将汇编程序翻译成目标程序的程序是什么 下一篇:在计算过程中如果发现输入数据不正确用什么键清除错误
    大前端线上培训班

    相关文章推荐

    • 在计算机断电后什么中的信息会丢失• 在计算机指令中规定其所执行操作功能的部分是?• 在计算机领域中通常用主频来描述什么• 微型计算机的软件系统通常分为什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网