Squirrel 言語を使用する組み込みシステム用に、32 ビット浮動小数点数を 4 バイトに変換する必要があります。次のようにして、ビットシフトしてバイトを別々の部分にマスクできることを望んでいました。
bytes = [
(myfloat >> 24) & 0xff,
(myfloat >> 16) & 0xff,
(myfloat >> 8) & 0xff,
(myfloat ) & 0xff,
]
ただし、これにより、フロートでビットシフトできないというタイプエラーが発生します。
ドキュメントで見られる他の唯一のものはtointeger
関数なので、整数にキャストしてから非10進数部分を取得できますが、それでも後でバイトからフロートに逆に移動する必要があります。
何か案は?