国标码与机内码的区别是什么

国标码与机内码的区别是什么,第1张

国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码。

我这样跟你说个流程,可能不是非常确切,但可以帮助你理解: 机外码→区位码→国标码→机内码

1、机外码就是你外界输入的字符,这个字符输入后会有一个相对应的区位码(就是一个9494的棋盘格格,你输入的汉子会对应里面的一个格子,行+列就是我们这里的区+位),

2、区位码经过换算可以变成国标码(所以区位码→国标码这一步只是表示转换下而已),

3、国标码再经过换算可以变成机内码(一般是16进制数表示)。

转换过程细致复杂,每个环节都要注意,避免出错。

具体方法如下:

1、一般换算全部用十六进制。机内码、国际码是十六进制的,区位码是十进制的。其中(H表示十六进制,D表示十进制)。

2、将四位数的区位码分为两部分,两位数一组。将这两个两位数换算为十六进制,运用公式进行计算。

3、国际码=区位码(十六进制)+2020H,机内码=国际码+8080H 。

4、例如:某汉字的区位码是2534。则25D=19H,34D=22H,则国际码=1922H+2020H=3952H,机内码=3952H+8080H=B9D2H。

一般换算全部用十六进制。机内码、国际码是十六进制的,区位码是十进制的。具体换算步骤:(H表示十六进制,D表示十进制)

1、将四位数的区位码分为两部分,两位数一组。

2、将这两个两位数换算为十六进制,运用公式进行计算。

国际码=区位码(十六进制)+2020H

机内码=国际码+8080H

例如:某汉字的区位码是2534。则25D=19H,34D=22H

则国际码=1922H+2020H=3952H,机内码=3952H+8080H=B9D2H

扩展资料

区位码、国标码与机内码都是汉字的编码形式,它们之间有着千丝万缕的联系,但其间的区别也是不容忽视的。

国标码是基础,指国家标准汉字编码。即《信息交换用汉字编码字符集(基本集)》,简称GB-2312。该字符集有汉字6763个。设有94个区,每个区94个位。每个汉字有一个固定的区位。

区位码与国标码的区别在于,在GB-2312中预留了一些空位,便于补充和扩展,经过扩展的区位码字符数量及范围就超过了GB-2312。而且台湾、香港、及日韩也是用区位码的,但其区位号与大陆用的就完全不相同。

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

参考资料来源:百度百科-机内码

参考资料来源:百度百科-国标码

参考资料来源:百度百科-区位码

是A3A3H。属于正确的汉字内码的是是A3A3H。

1、汉字内码是在计算机内部对汉字进行存储、处理的汉字代码。

2、当一个汉字输入计算机后就转换为内码,然后才能在机器内流动、处理。对应于国标码一个汉字的内码常用2个字节存储,并把每个字节的最高二进制位置"1"作为汉字内码的表示。

以上就是关于国标码与机内码的区别是什么全部的内容,包括:国标码与机内码的区别是什么、如何将区位码转换为机内码的具体步骤、机内码、国际码、区位码之间如何换算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/3650676.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存