当我们需要在现实生活中将二进制转换为十六进制时

时间:2018-01-18 15:14:29

标签: c++ binary hex

我是一名学生并正在研究二进制和十六进制。我想知道为什么我们需要将二进制数转换为十六进制数。它在现实生活中的用途是什么?

2 个答案:

答案 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或插入额外的数字)。