5
5

More than 5 years have passed since last update.

文字列を2進数として解釈して数値に変換する

Posted at

あったらいいなと思って探したら本当にあって嬉しかったので。小ネタ。

String#to_i には実は引数があって、基数を指定できる。○進数で解釈してくれー、と。
デフォルトでは10が入るので特に意識しなくても自然な形で変換してくれるけど、10進数以外で解釈してほしい時には引数を与えてやればOK。

"00010100010100110110001100011000110001001".to_i(2)
# => 174596698505

ちなみに逆もできる。

174596698505.to_s(2)
# => "10100010100110110001100011000110001001" 

これでjsonから2進数として書かれた文字列受け取ったりしても大丈夫!

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5