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