python struct 打包双精度浮点数
我想把-123.456这个数字转换成C语言中的双精度浮点数,以便在网络上传输,使用的是Python。于是我试了这个:
struct.pack('d', -123.456)
结果是这样的:
'w\xbe\x9f\x1a/\xdd^\xc0'
显然里面有一些十六进制的东西,但那些w、/和^符号是怎么回事呢?
1 个回答
1
它们分别是一个“w”、一个“/”和一个“^”。有些字节序列确实对应着ASCII字符。