以十六进制形式浮点

时间:2010-07-19 15:29:36

标签: numbers

如何以十六进制形式表示给定的浮点数?例如,

60123,124;

3 个答案:

答案 0 :(得分:1)

这里(AU)我们使用小数点:

60123.124

我的计算器会像这样转换为十六进制:

0xEADB.1FBE76C8B43958106

原理是相同的:在基数10中,第一个小数位代表10ths,在16位,第一个小数位代表16位。

答案 1 :(得分:1)

<sign>0x1.<mantissa>p±<exponent>

>>> (1.2).hex()
'0x1.3333333333333p+0'
>>> (1125.2).hex()
'0x1.194cccccccccdp+10'
>>> (7e85).hex()
'0x1.204362b6da56fp+285'
>>> (5e-3).hex()
'0x1.47ae147ae147bp-8'
>>> (-8.).hex()
'-0x1.0000000000000p+3'

>>> (60123.124).hex()
'0x1.d5b63f7ced917p+15'

答案 2 :(得分:0)

请参阅this相关问题。

%a printf格式说明符描述为here