Это описано в Ruby документации " Numbers ":
Вы можете использовать специальный префикс для записи чисел в десятичном, шестнадцатеричном, восьмеричном или двоичном форматах. , Для десятичных чисел используйте префикс 0d
, для шестнадцатеричных чисел используйте префикс 0x
, для восьмеричных чисел используйте префикс 0
или 0o
, для двоичных чисел используйте префикс 0b
. Алфавитный c компонент числа не чувствителен к регистру.
Медитируйте на этом:
0d170 # => 170
0D170 # => 170
0xaa # => 170
0xAa # => 170
0xAA # => 170
0Xaa # => 170
0XAa # => 170
0XaA # => 170
0252 # => 170
0o252 # => 170
0O252 # => 170
0b10101010 # => 170
0B10101010 # => 170
Это очень распространено среди языков программирования.
Если понятие числовых баз чуждо, то это может помочь: