发布网友 发布时间:2022-04-21 18:54
共1个回答
热心网友 时间:2022-07-10 05:53
是因为八进制的每一位直接可以对应二进制的三个位、十六进制的每一位直接可以对应二进制的四个位。
一个int型的数据(32位),可以用一个8位的十六进制表示,可以比较直观地看出该数值的二进制表示,如
0x50108004 => 01010000 00010000 10000000 00000100
// int型的最大值
21474837
0x7fffffff // 你觉得哪个看着直观?
比起直接用二进制写要短,又非常整齐地表示了原来二进制数想要表示的数据(一个字节刚好就由两个十六进制位表示)。