【内码转换】区位码和内码转换(求高手)高位内码=区码十20H+80H低...

发布时间:2021-03-25 04:33:40

区位码和内码转换(求高手)高位内码=区码十20H+80H 低位内码=位码十20H+80H 在上述运算规则中加20H应理解为基本ASCII的控制码;加80H意在把最高二进制位置“1”,以与基本ASCII码相区别,或者说是识别是否汉字的标志位。例:将汉字“玻”的区位码转换成机内码:高位内码=(18)10+(20)16+(80)16=(00010010)2+(00100000)2+(10000000)2=(10110010)2=(B2)16=B2H低位内码=(3)10+(20)16+(80)16=(00000011)2+(00100000)2+(10 000 000)2=(10100011)2=(A3)16=A3H内码=区码+20H+80H+位码+20H+80H=(1011001010100011)2=B2A3H这里20H,80H是什么,20H转10进制怎么是32,高位内码,低位内码怎么转的求高手

网友回答

【答案】 20H和80H指的是十六进制数,上面用的是十六进制转为二进制数作计算再转回十六进制。
  十六进制数传十进制数转法是十六进制每位上的数值乘以16的(位次减1)次方之和,举例如下:
  20H = 2 * 16 ^ (2 - 1) + 0 * 16 ^ (1 - 1)
   = 2 * 16 ^ 1
   = 2 * 16
   = 32
  举个3位数的:
  789H = 7 * 16 ^ (3 - 1) + 8 * 16 ^ (2 - 1) + 9 * 16 ^ (1 - 1)
   = 7 * 16 ^ 2 + 8 * 16 ^ 1 + 9 * 16 ^ 0
   = 7 * 16 * 16 + 8 * 16 + 9
   = 1792 + 128 + 9
   = 1929
以上问题属网友观点,不代表本站立场,仅供参考!