Chapter 02

16進数、8進数、2進数に変換

ongaeshi
ongaeshi
2021.01.14に更新

10進数→16進数、8進数、2進数

irb> 10.to_s(16)
=> "a"
irb> 10.to_s(8)
=> "12"
irb> 10.to_s(2)
=> "1010"

プレフィックスを付けて表示

%の後に#を付ける。

irb> sprintf("%#x", 10)
=> "0xa"
irb> sprintf("%#o", 10)
=> "012"
irb> sprintf("%#b", 10)
=> "0b1010"

文字列から数値に変換

irb> "10".to_i(16)
=> 16
irb> "10".to_i(8)
=> 8
irb> "10".to_i(2)
=> 2