我是一名学生并正在研究二进制和十六进制。我想知道为什么我们需要将二进制数转换为十六进制数。它在现实生活中的用途是什么?
答案 0 :(得分:7)
有10种不同的人,那些了解二元的人,不懂的人,以及那些实现这个笑话的人都是三元组的。
人们更善于处理更多类型的更少符号。计算机设计用于处理2个符号(0和1)和许多符号。
Hex是一种有用的格式,因为它使用的符号更少,类型更多,但很容易转换为二进制或从二进制转换。因此,当您想要检查二进制文件或输入二进制文件时,十六进制对人类非常有用。
它通常优于八进制(基数为8),因为每个十六进制数字是4位,并且由于我们的计算机位寻址工作原理,二进制数据通常以2的幂为单位排列。所以你将有8位字节,16字节字,32字节双字和64字节四字;这是2个,4个,8个和16个十六进制数字。
由于每个八进制数字是3位,而3不分2的任何幂,所以对于我们操作的常见二进制位块来说,这不能很好地解决。
这个答案假设“现实生活”是“与计算机一起工作”。从编程到网页上的挑选颜色,你会在这样做时使用十六进制。
答案 1 :(得分:1)
如果您使用pre-c ++ 14编译器,除了作为扩展名外,您将无法使用二进制文字。即便如此,由于4个二进制数字总是等于1个十六进制数字,因此通过使用十六进制而不是二进制来获得长常数更容易。 (想象一下,例如写入获得0x100000000所需的33位二进制数字,很容易错过0或插入额外的数字)。