10進数から2進数への変換

300Mってjavaのint型(32)に収まるのかなー、とふと思って調べようと思ったのですが、rubyだとすぐ出ますね♪
to_sメソッドの引数に2を渡せば2進数でどうなるかが返ります。で、その桁数を取れば、何bitかが分かる。

300000000.to_s(2)      # "10001111000011010001100000000"
300000000.to_s(2).size # 29

というわけでint型におさまる、と。
rubyをある程度使えるようになっておくと、ちょっとしたことを調べたり、サンプルデータを作成したりする時に便利ですね。それこそスクリプト言語たる所以だもの。