如何在python中将float(' nan')转换为二进制?

时间:2015-03-11 03:43:05

标签: python binary floating-point nan

标题说明了一切。我知道泡菜可以做到,但我真的不想打开一个文件来转换一个数字。我想采取浮动(' nan')并以二进制格式通过网络发送。

1 个答案:

答案 0 :(得分:6)

>>> import struct
>>> struct.pack('d', float('nan'))
b'\x00\x00\x00\x00\x00\x00\xf8\x7f'

如果你想要小端格式的双精度(8字节)二进制表示。有关如何使用big-endian和/或单精度(4字节)格式的所有详细信息,请参阅https://docs.python.org/2/library/struct.html