0から始まる数値
例→09
irb(main):027:0> 09
こちらでエンターキーを叩くと↓になる。
irb(main):027:0> 09
SyntaxError: (irb):27: Invalid octal digit
from /Users/username/.rbenv/versions/2.1.5/bin/irb:11:in `<main>'
例→0x10
irb(main):028:0> 0x10
こちらでエンターキーを叩くと↓になる。
irb(main):028:0> 0x10
=> 16
基数指示子
一覧
進数 | 基数指示子 |
---|---|
2進数 | 0b |
8進数 | 0oもしくは0 |
10進数 | 0d |
16進数 | 0x |
例
上記一覧の通り、基数指示子の後の数値が対応する進数に変換される。
上記の記法に該当しないものは、例→09のようにエラーになる。
irb(main):047:0> 0b10
=> 2
irb(main):049:0> 0o10
=> 8
irb(main):050:0> 010
=> 8
irb(main):051:0> 0d10
=> 10
irb(main):052:0> 0x10
=> 16
参考文献
[改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応)Ruby公式資格教科書
(アフィリエイトリンクではありません)