作业帮 > 数学 > 作业

ASCII、机内码、区位码、国标码、Unicode码他们之间是如何转换的,方程式是什么

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/12 08:52:29
ASCII、机内码、区位码、国标码、Unicode码他们之间是如何转换的,方程式是什么
如果一段数据包中即有汉字又有字母符号(也就是说即有ASCII也有Unicode),得保证文字正确解析.
汉字系统中的过程包括区内码、国标码和机内码,其中的转换关系如下:
1.区位码(十进制)转换成区位码(十六进制).
这里要把前两个位换成十六进制,然后后两位换成十六进制.
例如,某汉字的区位码是5448,这样把54转换为16进制数36;再把位码48转换为16进制数为30,得到十六进制数3630.
2.国际码=区位码(十六进制)+2020H
例如,3630H+2020H=5050H 得到国标码GB2312
3.汉字机内码=国际码+8080H
机内码就是5050H+8080H=D0D0H
ASCII码是八位的一个字节 最高位为0,这样可以区分和汉字编码的区别.Unicode是欧洲提出来的编码.
如果大段的数据包中的字节是大于A0A0H的双字节信息,可以初步认定为汉字内容编码.
说明一下,汉字你在数据包中只能获得机内码.区位码是输入码,不在计算机当中的,