对于使用 Squirrel 语言的嵌入式系统,我需要将 32 位浮点数转换为 4 字节。我希望我可以移位并将字节屏蔽为单独的部分,执行以下操作:
bytes = [
(myfloat >> 24) & 0xff,
(myfloat >> 16) & 0xff,
(myfloat >> 8) & 0xff,
(myfloat ) & 0xff,
]
但是,这给了我一个类型错误,说你不能在浮点数上移位。
我在文档中看到的唯一另一件事是tointeger
函数,因此我可以转换为整数,然后获取非小数部分,但即便如此,我也需要稍后从字节转换为浮点数。
有任何想法吗?