十六进制有什么好处?八进制真的不如十六进制常用吗?
答案1
嗯,我的意思是,计算机本身不以十六进制存储任何值,而是以二进制存储。但是,我们确实选择将它们表示为十六进制数字,主要原因之一是——这是表示字节数据最简单、最简洁的方式:
0110 1011 becomes 6B in hex
八进制需要将数字分为 3 组,这样就无法在字节级别进行分离:
01 101 011 becomes 153 in octal
请注意,最高有效数字永远不会大于 3。
答案2
从维基百科:
但是,所有现代计算平台都使用 16 位、32 位或 64 位字,进一步划分为 8 位字节。在这样的系统中,每个字节需要三个八进制数字,其中最高有效八进制数字代表两个二进制数字(加上下一个有效字节的一位,如果有的话)。16 位字的八进制表示需要 6 位数字,但最高有效八进制数字(非常不雅观)仅代表一位(0 或 1)。这种表示无法轻松读取最高有效字节,因为它分散在四个八进制数字上。因此,十六进制在当今的编程语言中更常用,因为两个十六进制数字恰好指定一个字节。
答案3
如前所述,所有内容都以二进制形式存储。想想看;IPv4 地址 192.168.0.1 的二进制形式将是 11000000.10100000.00000000.00000001。想象一下以二进制形式写入的 IPv6 地址。这将是不切实际的。