float型の値に対してビット演算する

id:ichii386

phpでunsigned int超えそうなbit演算する方法っていいのないかな?

と言われたので

64ビットアーキテクチャにすれば?

と言ってみたのだが、一応、考えてみた。仕組みといっても大したことはなく、ソースの通り。52ビットまでならこうやってごまかせそうだ *1

もちろん負値とか考えてないし32ビットアーキテクチャでしか動かない。
完全無保証。
エンディアンで、泣くんじゃない。

以下ソース

*1:なんて書いておくと id:hnw さんあたりから突っ込みが入りそうなのでそれを期待