整数のビット

さらっとメソッドを流してみてみたら、Integer に self[nth] という面白いメソッド発見。
nth番目のビットのon/offを0/1で返してくれる、というものだ。

# "5"を2進表現してみる.
[4,3,2,1,0].each{ |bit| print (5)[bit] } #=> 00101

なんに使うの?と聞かれたら困るが、自分で実装しようとしたらちょっと面倒なんだよね。