区位码国标码机内码的转换

作者&投稿:凭轻 (若有异议请与网页底部的电邮联系)
~

1、区位码

将汉字用区号01~94和位号01~94来表示汉字的编码,是一个4位十进制数,前两位表示区号,后两位表示位号,每一行称为一个“区”,编号为01-94,每一列称为一个“位”,编号为01-94,这种用来表示每个字符所处位置的图称为“区位图”。

用字符所在区位图中的位置来表示字符的代码称为“区位码”。比如“啊”的区位码为1601。 

2、国标码 


对这些编号进行编码的结果就得到“国家标准代码”,简称为“国标码”,也称“汉字交换码” 
国标码由两个字节组成,其高字节和低字节的最高位都为0,与7位标准ASCII码类似。 


编码方法是现将十进制表示的区码和位码转换为十六进制表示的区码和位码,再讲这个代码的高字节(第一个字节)和低字节(第二个字节)分别加上20H(100000B),就得到国标码。每个字节加20H的原因是为了避开ASCII码表的32个控制字符。 

如“啊”的区位码为1601,计算“啊”的国标码,首先将“啊”的区码和位码分别加32,得区码16+32=48=30H,位码01+32=33=21H,所以“啊”的国标码为3021H。


3、机内码 


为了解决ASCII码和国标码在同事使用时产生二义性,讲国标码的高字节和低字节的最高位b7都变成1,或者说每个字节都加上0x80,这样得到的代码被称为机内码,常被简写成“内码”。

已知“啊”的国标码为3021H,得知二进制编码:(0011000)(00100001),将每个字节最高位分别置1,得(10110000)(10100001)为二进制机内码,转换成十六进制为B0A1H(机内码)。

机内码=国标码+8080H

扩展资料:


汉字进入计算机的三种途径 分别为:



①机器自动识别汉字:计算机通过“视觉”装置(光学字符阅读器或其他),用光电扫描等方法识别汉字。


②通过语音识别输入:计算机利用人们给它配备的“听觉器官”,自动辨别汉语语音要素,从不同的音节中找出不同的汉字,或从相同音节中判断出不同汉字。



③通过汉字编码输入:根据一定的编码方法,由人借助输入设备将汉字输入计算机。



机器自动识别汉字和汉语语音识别,国内外都在研究,虽然取得了不少进展,但由于难度大,预计还要经过相当一段时间才能得到解决。在现阶段,比较现实的就是通过汉字编码方法使汉字进入计算机。

参考资料来源:百度百科-汉字编码






如何计算机内码,区位码,国标码
1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号)H+20H 3.区位码用两个10进制数表示,另外两种码用两个十六进制数表示.4."德"的区位码为2134,下面举例来看如何转成另外两种码:a.机内码 高位...

区位码\\国标码\\内码,三者的联系与区别是???
但区位码和国标码还是有一点差别,那就是在GB-2312中预留了一些空位,可以进行补充、扩展,经扩展的区位码就从数量、范围上超过了GB-2312了。上面是就大陆而言的,台湾、香港、和其他汉语国家,也是用区位码,但他们的区位号与大陆用的就不一定相同了。这是区位与国标的又一区别。内码是保存在计算机中...

什么是国标码?机内码\/机外码?字型码?
由于ASCII码只用7位,所以,这个首位上的“1”就可以作为识别汉字代码的标志,计算机在处理到首位是“1”的代码时把它理解为是汉字的信息,在处理到首位是“0”的代码时把它理解为是ASCII码。经过这样处理后的国标码就是机内码。�汉字的机内码、国际码和区位码之间的关系是:�(汉字...

机内码、国际码、区位码之间如何换算国际码?
机内码、国际码、区位码之间如何换算 国际码?哪有这种码!应该是国标码。--- 机内码是 16 进制的。如“阿”的机内码是:B0A2H。减去 8080H,即为“阿”的国标码,即:3022H。再减去 2020H,就是:1002H。以上,都是 16 进制数。再转为 10 进制,就是“阿”的区位码:1602。

汉字机内码的一个字节是多少位
于是,汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,汉字的机内码就是B1A3H。

机内码与国标码有什么区别?
以方便机内的汉字处理汉字机内码是在计算机内部存储、处理的代码。计算机既要处理汉字,又要处理英文。因此计算机必须能区别汉字字符和英文字符。英文字符的的机内码是最高为为 0的8位ASCII码。为了不与7位ASCII码发生冲突,把国标码每个字节的最高位由0改为1,其余位不变的编码作为汉字字符的机内码。

ASCII码、国标码、机内码、区位码
汉字编码用两个字节进行编码,每个字节的最高位为0,这就是国标码。但如果就这样放入电脑,就会与一个字节的ASCII冲突。为此,规定放入机器时每个字节的最高位都置为1,这就是机内码。可以将机内码看作是国标码的变形。它们的区别就是每个字节的最高位是否为1 参考资料:http:\/\/zhidao.baidu.com\/qu...

机内码和国标码什么意思,怎么转换
机内码是汉字在计算机内部使用的编码,国标码是在中国大陆使用最广泛的汉字编码字符集。其转换规则是:机内码是将国标码的每个字节都加上128,即将两个字节的最高位由0改1。在汉字计算机编码标准中,最大的汉字编码是台湾的标准CNS11643,(4.0)共收录可考证之繁简、日、韩语汉字共76,067个,但并不...

某汉字区位码为2643,则它对应的国标码为多少,对应的机内码是多少?
区位码、国标码与机内码的转换关系 (1)区位码先转换成十六进制数表示 (2)(区位码的十六进制表示)+2020H=国标码;(3)国标码+8080H=机内码 某汉字区位码为2643,其十六进制表示为1A2B 国标码=1A2BH+2020H=3A4BH 机内码=3A4BH+8080H=BACBH ...

汉字国标码和机内码怎么转换
)。汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变。若某汉字的国标码是5031H,则该汉字的机内码=国标码+128(十进制)=5031H(十六进制)+128(十进制)=5031H(十六进制)+8080H(十六进制)=D0B1H (十六进制)。

伊春市13214443982: 汉字的区位码和国标码之间是怎么换算的? -
漕哗强力:[答案] 区位码、国标码与机内码的转换关系方法:(1)区位码先转换成十六进制数表示 (2)(区位码的十六进制表示)+2020H=国标码; (3)国标码+8080H=机内码 举例:以汉字“大”为例,“大”字的区内码为2083 1、区号为20,位号为83 2、将...

伊春市13214443982: 区位码、国标码和机内码如何转换? -
漕哗强力: 汉字系统中的过程包括区内码、国标码和机内码,其中的转换关系如下: 1.区位码(十进制)转换成区位码(十六进制). 这里要把前两个位换成十六进制,然后后两位换成十六进制. 例如,某汉字的区位码是5448,这样把54转换为16进制数...

伊春市13214443982: 区位码,国标码和机内码之间是如何转化的
漕哗强力: 一、将区位码转换为国标码.两区位码改写成十六进制,XXOOH.XX是区码,OO是卫码H代表十六进制.将XXOOH加2020H得到的就是国标码 二、国标码转换成机内码.将所得到的国标码加8080H,就可得机内码. 如果是机内码转化成国标码,或者是国标码转化成区位码,做减法就可以了~

伊春市13214443982: 区位码和国标码怎样转换? -
漕哗强力: 1.机内码与区位码 机内码高位字节=(区号)H+A0H 机内码低位字节=(位号)H+A0H 2.国标码与区位码 国标码高位字节=(区号)H+20H 国标码低位字节=(位号)H+20H 3.区位码用两个10进制数表示,另外两种码用两个十六进制数表示. 4....

伊春市13214443982: 汉字机内码,国标码和区位码三者之间的转换关系看不懂,举个例子给我吧,比如“啊 ”的国标码是 0110000 0100001怎么算其他的编码? -
漕哗强力:[答案] 请参见词条《汉字机内码》

伊春市13214443982: 某汉字的机内码是B0A1H它的国标码是?区位码是? -
漕哗强力:[答案] 区位码、国标码与机内码的转换关系方法:(1)区位码先转换成十六进制数表示(2)(区位码的十六进制表示)+2020H=国标码;(3)国标码+8080H=机内码举例:以汉字“大”为例,“大”字的区内码为20831、区号为20,...

伊春市13214443982: 急求! 区位码和国标码和内码的转换1.区位码6378转换成国标码2.国标码7E62转换为区位码和内码拜托快点,急用 -
漕哗强力:[答案] 1、区位码6378转换成国标码 5F6E 2、国标码7E62转换为区位码和内码 区位码:9466 机内码:FEE2

伊春市13214443982: 2040区位码转换成机内码 -
漕哗强力:[答案] 区位码+2020H=国际码 国际码+8080H=机内码 即:区们码+A0A0H=机内码 H是十六进制的意思. 2020如果是十六进制,则为:2040+A0A0=C0E0H 如果是十进制,则高位的20=14H 40=28H 1428H+A0A0H=B4C8H 因为题目没说明,所以应该是后者...

伊春市13214443982: ASCII、机内码、区位码、国标码、Unicode码他们之间是如何转换的,方程式是什么如果一段数据包中即有汉字又有字母符号(也就是说即有ASCII也有... -
漕哗强力:[答案] 汉字系统中的过程包括区内码、国标码和机内码,其中的转换关系如下:1.区位码(十进制)转换成区位码(十六进制).这里要把前两个位换成十六进制,然后后两位换成十六进制.例如,某汉字的区位码是5448,这样把54转换为16...

伊春市13214443982: 关于计算机内国标码机内码的转换问题请教我知道汉字机内码、国标码和区位码三者之间的转换关系.即区位码的两个字节分别转换成16进制数表示后再加20... -
漕哗强力:[答案] 要记住ABCDEF分别对应10,11,12,13,14,15如果你经常用到,那么你会觉得十六进制和十进制没有多大差别,计算一样方便BDH+A0H=15DHBDH肯定不是某汉字的国标码,没这么大.否则加A0H后就有进位了.十六进制加法的竖式和十进制竖式一样...

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