バイナリ文字列に整数 0..9 と数学演算子 + - * / を作成するにはどうすればよいでしょうか。例:
0 = 0000,
1 = 0001,
...
9 = 1001
ライブラリを使用せずに Ruby 1.8.6 でこれを行う方法はありますか?
ベストアンサー1
あなたにはInteger#to_s(base)
それString#to_i(base)
が利用可能だ。
Integer#to_s(base)
10 進数を指定された基数の数値を表す文字列に変換します。
9.to_s(2) #=> "1001"
逆は次のようにして得られますString#to_i(base)
:
"1001".to_i(2) #=> 9