Ruby/Подробнее о числах: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 17:
 
{{info|
Как ни странно, <math>2^{6330}</math> определяется как <code>Bignum</code>
<source lang="ruby">
(2**6330).class #=> Bignum</source>
 
Однако, целое число, меньшее (по модулю)<math>2^{30}</math> определяется как <code>Fixnum</code>
Строка 30:
}}
 
Как только число типа <code>Fixnum</code> становится больше или равным<math>2^{6330}</math> (по модулю), то оно преобразуется к классу <code>Bignum</code>. Если число типа <code>Bignum</code> становится меньше <math>2^{63}</math>, то оно преобразуется к типу <code>Fixnum</code>.
 
При записи целых чисел сначала указывается знак числа (знак <code>+</code> обычно не пишется). Далее идёт основание [[w:Система счисления|системы счисления]], в которой задаётся число (если оно отлично от [[w:Десятичная система счисления|десятичной]]): <code>0</code> — для [[w:Восьмеричная система счисления|восьмеричной]], <code>0x</code> — для [[w:Шестнадцатеричная система счисления|шестнадцатеричной]], <code>0b</code> — для [[w:Двоичная система счисления|двоичной]]. Затем идёт последовательность цифр, выражающих число в данной системе счисления. При записи чисел можно использовать символ подчёркивания, который игнорируется при обработке. Чтобы закрепить вышесказанное, посмотрим примеры целых чисел: