如何将python中的一个float变量转成内存的4个字节值
发布网友
发布时间:2022-04-21 22:54
我来回答
共1个回答
热心网友
时间:2022-04-18 04:51
1.python的float与c的float完全不同,因此对python而言并不存在于一个float是四个字节的说法。
2.c的float是所谓的单精度浮点数(针对四个字节的说法)你可以把python的float对象降低精度后输出成C风格的四字节形式,用struct.pack就行了,具体格式标记去看看文档吧,我印象中是f但是不是特别确定。注意的是,python的float转换C风格float是可能损失精度的,反之则不会。
3.你也可以手动转换,具体参看x86架构下的浮点数表达结构。