あったらいいなと思って探したら本当にあって嬉しかったので。小ネタ。
String#to_i
には実は引数があって、基数を指定できる。○進数で解釈してくれー、と。
デフォルトでは10が入るので特に意識しなくても自然な形で変換してくれるけど、10進数以外で解釈してほしい時には引数を与えてやればOK。
"00010100010100110110001100011000110001001".to_i(2)
# => 174596698505
ちなみに逆もできる。
174596698505.to_s(2)
# => "10100010100110110001100011000110001001"
これでjsonから2進数として書かれた文字列受け取ったりしても大丈夫!