在Python中,
unpack
函数可以将十六进制字符串转换为IEEE754浮点数。import struct
print(struct.unpack('<f', bytes.fromhex("00000042"))[0]) # 32.0
<
代表小端字节顺序,f
代表浮点数格式。
如何使用Raku将十六进制字符串转换为IEEE754浮点数?
00 00 00 42
?那个数字32.0是什么意思?如果你在上面的Python代码中输入"00000052",你得到的结果是137438953472.0
,这是有意的吗? - Marijnsay "00000042".encode>>.base(16)[*-1].Rat.raku
。 - Marijnsay "00000042".encode>>.base(16)[*-1].Rat.raku
。 - Marijn00000042
是一个字节列表:00 00 00 42
- ohmycloudy00000042
是一个字节列表:00 00 00 42
- ohmycloudy