为何在汇编语言、字符编码等领域大量使用十六进制,是因为位数的原因吗位数对于汇编有何意义

同样问题也可以用在为什么会用八进制?原因我认为非常简单,是因为八进制的每一位直接可以对应二进制的三个位、十六进制的每一位直接可以对应二进制的四个位。一个int型的数据(32位),可以用一个8位的十六进制表示,可以比较直观地看出该数值的二进制表示,如0x50108004 =\u0026gt; 01010000 00010000 10000000 00000100// int型的最大值2147483647 0x7fffffff // 你觉得哪个看着直观?比起直接用二进制写要短,又非常整齐地表示了原来二进制数想要表示的数据(一个字节刚好就由两个十六进制位表示)。
■网友
最主要的原因是习惯,因为大家一直都这么用。另外,由于字节都是8个bit的,16进制的显示起来很整齐,比较容易定位字节。不明白为什么三进制最佳?
■网友
当你学了汇编,自然就会明白的。。。
二进制可以很容易地转换为十六进制,换句话说,每四个二进制数可以直接用一个十六进制数来表示。
【为何在汇编语言、字符编码等领域大量使用十六进制,是因为位数的原因吗位数对于汇编有何意义】 计算机进行运算存储等操作时,高电平相当于1,低电平相当于0(这么说不是那么准确,但大体意思就是这样)。这也是为什么计算机要用二进制,这是由计算机物理结构决定的。但二进制随便一写就会很长,不方便看,也不方便纠正。而十六进制就比二进制短得多,而且与二进制之间的转换也比较容易。

■网友


    推荐阅读