如何将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架构下的浮点数表达结构。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com