我正在查看this code以计算在Java中的math.sqrt
。为什么他们在一些循环中使用十六进制值,在变量中使用正常值?有什么好处使用十六进制?为什么使用十六进制值而不是普通的10位数字?
5
A
回答
27
因为十六进制与十进制数字的位数更接近。每个十六进制数字对应4位(半字节)。所以,一旦你学会了每个十六进制数字(0-F)相关的位掩码,你可以这样做:“我想为低位字节面具”:
0xff
,或者“我要一个掩模用于底部31位“:就参考
0x7fffffff
:
HEX BIN
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
3
他们可能使用了十六进制值,因为数字在十六进制中更容易记住。例如,0x7fffffff与2147483647相同,但更容易记住。
2
六角是CPU实际上使用二进制的人类可读形式。在查看低级命令时,匹配CPU并以十六进制表示通常更有意义,
相关问题
- 1. O_APPEND的十六进制值是什么?
- 2. 什么是十六进制?
- 3. 将10位数字转换为十六进制字符串
- 4. 为什么使用十六进制?
- 5. 使用十六进制而不是十进制更有效吗?
- 6. 十六进制值的字符串格式为十六进制数字排序
- 7. 为什么typeof十六进制数或二进制数Uint64,而十进制数的类型是Int64?
- 8. C#:ASCII到十六进制:输出十六进制为“01”而不是“1”
- 9. 为什么stroull()不适用于具有十六进制值的字节数组?
- 10. 将十进制值转换为32位浮点十六进制
- 11. HOWTO转换UWORD的下部10位为十六进制用C
- 12. 使用十六进制值操作时不能使用十六进制功能
- 13. 为什么这个十六进制值作为负数输出?
- 14. cout打印十六进制而不是十进制
- 15. 价值为十六进制
- 16. 转换十六进制字符串十六进制值
- 17. 指定十六进制值为字符
- 18. 为什么我们有时使用十进制的十六进制格式?
- 19. 将十六进制拆分为2个十六进制值
- 20. 将十进制转换为十六进制和十六进制
- 21. 将4字节十六进制转换为十进制值
- 22. VB.Net - 将多字节十六进制值转换为十进制
- 23. 如何在Nokia 6100上显示24位RGB十六进制而不是12位十六进制
- 24. 如何读取文件中的32位十六进制字作为C#中的十六进制值而不是字符串(“e000483c”为“0xe000483c”)
- 25. 为什么使用十六进制数组索引
- 26. C# - 转换十六进制值的字符串为十六进制
- 27. 我可以用二进制而不是十六进制嵌入数字吗?
- 28. 十六进制数字是负数吗?
- 29. 将字符串转换为十六进制到十六进制
- 30. 十六进制值