机内码、国际码、区位码换算

您所在的位置:网站首页 国标码机内码怎么转换 机内码、国际码、区位码换算

机内码、国际码、区位码换算

2024-06-28 00:46| 来源: 网络整理| 查看: 265

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

        显然,汉字机内码的每个字节都大于128,这就解决了与西文字符的ASCII码冲突的问题。

       英文字符的的机内码是最高为为0的8位ASCII码。为了不与7位ASCII码发生冲突,把国标码每个字节的最高位由0改为1,其余位不变的编码作为汉字字符的机内码。

       汉字机内码的范围用二进制表示是: 10100001 10100001 11111110 11111110 机内码的高位和低位比对应的国标码的高位和低位大(128)10或(10000000)2或(80)H 即: 机内码高位 = 国标码高位 + 80H      机内码低位 = 国标码低位 + 80H 又因为: 国标码高位 = 区码 + 20H      国标码低位 = 位码 + 20H 所以: 机内码高位 = 区码 + A0H     机内码低位 = 位码 + A0H  也就是说,机内码高位和机内码低位分别比对应的区码和位码大(160)10或(10100000)2或 (A0)H 例如:汉字"啊"的区位码为"1601",其中区码为(16)10或(10)H,位码为(01)10或(01)H。 则: 机内码高位 = 10H + A0H = B0H      机内码低位 = 01H + A0H = A1H      所以:机内码= B0A1H



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3