文本阅读:
附录A二进制与十六进制465
F EDCBA9876543210
1514131211109876543210和十进制系统一样,十六进制中从0开始有16个数字。从十进制到十六进制转换表中我们能看到,当数到数字F时就会在左侧进位。这和十进制系统一样。比如,如果从11数到19后没有更多的数字可以使用,这样将9变为0,左侧的数字加1,得到了20。
你会发现十六进制与十进制计数完全一样,区别在于十六进制在数到F之后就将左侧的数字加一。
在十进制中,数字24实际表示"2乘10的1次方+4乘10的0次方=
24",这你我都很明白,因为每天我们都这样计数。
但在十六进制中,数字24实际意味着"2乘16的1次方+4乘16的0次方=36"。
逻辑上这就标志数字十六进制数字CE代表了"12乘16的1次方+14乘16的0次方=206(十进制"。
通过这种理论,很容易将十六进制转换为十进制。
通过这种方法,直至数到FF之前都可以,它等于十进制的15×16+15=255。
再进一位就得到100,相当于十进制的256。继续用这种体系进位能得到两个半字节,每个都为7F,这样总数为16383。(127x128+127=16383)。
比如,我们要把十进制数12720转为十六进制:
·适合12720的最大16幂数为16的3次方=4096,3倍之后还剩下432。数值被拆分为
(3×4096)=12288
(12720-12288)=432
十六进制数的首位为3
·适合432的最大16幂数为16的2次方=256,之后还剩下176。数值被拆分为
(1×256)=256
(432-256)=176
十六进制数的第二位为1
·适合176的最大16幂数为16的1次方=16,正好相当于11倍(这