在编程中使用十六进制值有什么用?

时间:2014-02-10 22:25:23

标签: hex word

这是我在阅读编程书籍和学校计算机科学课时一直在思考的问题,我们学习了如何将十进制值转换为十六进制。 有人可以告诉我使用十六进制值有什么好处以及为什么我们在programmnig中使用它们? 谢谢。

4 个答案:

答案 0 :(得分:0)

在许多情况下(例如位掩码),您需要使用二进制,但由于其长度,二进制文件很难读取。由于十六进制值可以比二进制更容易地转换为二进制值,因此可以将十六进制值看作二进制值的简写表示法。

答案 1 :(得分:0)

这当然取决于你在做什么。 它作为base 2的扩展,您可能熟悉它对计算至关重要。

检查一下,以便进行讨论 几个应用......

https://softwareengineering.stackexchange.com/questions/170440/why-use-other-number-bases-when-programming/

答案 2 :(得分:0)

十六进制数字对应于给定4位模式的1:1。根据经验,您可以从内存中映射它们。例如。 0x8 = 1000,0xF = 1111,相应地,0x8F = 10001111。 这是一种方便的简写,其中位模式很重要,例如,在位图中或使用I / O端口时。相比之下,将169d的位模式可视化更加困难。

答案 3 :(得分:0)

byte由8位二进制数字组成,是计算机通常使用的最小数据。计算机使用的所有其他变量都是从字节构造的。例如;单个字符可以存储在一个字节中,32位整数由4个字节组成。

由于字节非常重要,我们希望有一种方法尽可能整齐有效地记下它们的价值。一种选择是使用二进制,但是我们需要很多数字。这会占用大量空间,并且当按顺序写入许多数字时可能会造成混淆:

200 201 202 == 11001000 11001001 11001010

使用十六进制表示法,我们可以只用两位数字来写每个字节:

200 == C8

此外,由于16是2的幂,因此很容易在头部中转换十六进制和二进制表示。这很有用,因为有时我们只对字节中的一个位感兴趣。举个简单的例子,如果十六进制表示的第一个数字是0,我们就知道前四个二进制数字是0。