汉字“啊”的区位码是1601,该汉字的机内码十六进制表示为多少

16的16进制咋算 16/16 不是1吗 然后咋算 01除以16咋算 晕
2024-12-01 01:53:54
推荐回答(4个)
回答(1):

“啊”16进制码是B0A1H

公式如下:

交换码(国标码) = 区位码+(2020)H

机内码(内码)= 交换码 +(8080)H

即机内码=区位码+(A0A0)H

一般区位码习惯用十进制编码,而国标码和机内码用十六进制编码。

扩展资料:

因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。

例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。

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

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

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

回答(2):

首先你得明白几个公式
交换码(国标码) = 区位码+(2020)H
机内码(内码)= 交换码 +(8080)H
即机内码=区位码+(A0A0)H

一般区位码习惯用十进制编码,而国标码和机内码用十六进制编码

这种题一般是先将区位码转换为十六进制的编码,在转换的时候, 一定要记得,不管是汉字的什么编码,都是两个字节分别编码的连接,所以,转换时,两位两位一转,如你这道题,应该这样做

(1601)D = (1001)H
故机内码=(1001)H+(A0A0)H = (B0A1)H

回答(3):

16+160=176 >> 转换成16进制是B0
01+160=161 >> 转换成16进制是A1
∴“啊”16进制码是B0A1

回答(4):

十六进制b0a1
先把区位码对应的十进制转换成十六进制,然后加上2020h变成国标码,最后在加上8080h变成机内码,具体过程:
1.16->10h
01->01h
1601=1001h
2.1001h+2020h=3021h
3.3021h+8080h=b0a1h