LoginSignup
1
0

More than 3 years have passed since last update.

【Ruby】n進数を0から始まる数値で表現する

Posted at

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公式資格教科書
(アフィリエイトリンクではありません)

1
0
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
1
0