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

Gra*_*ell 3 python floating-point binary nan

标题说明了一切.我知道pickle可以做到,但我真的不想打开一个文件只是为了转换一个数字.我想采用浮点数('nan')并以二进制格式通过网络发送.

Ale*_*lli 7

>>> import struct
>>> struct.pack('d', float('nan'))
b'\x00\x00\x00\x00\x00\x00\xf8\x7f'
Run Code Online (Sandbox Code Playgroud)

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