基数変換

rubyがインストールされていると、ちょっとした時にirbを起動してすぐ確認できるので便利です。

10進数からの変換

256.to_s(2)  # 100000000
256.to_s(8)  # 400
256.to_s(16) # 100

10進数への変換

8進数と16進数はStringに専用メソッドがある。

Integer("0b100000000") # 256
"400".oct              # 256
"100".hex              # 256