Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Целые числа
Системы счисления
Целочисленный литерал не обязательно записывать в десятичной системе. Raku понимает три наиболее распространённые альтернативные системы счисления сразу, каждая со своим префиксом:
say 0xFF; # 255 — hexadecimal (base 16)
say 0b1010; # 10 — binary (base 2)
say 0o17; # 15 — octal (base 8)Какую бы систему счисления вы ни использовали в исходном коде, значение остаётся тем же целым числом; отличается только запись.
Для любой другой системы счисления используйте форму
:основание<число>:
say :16<FF>; # 255
say :2<1010>; # 10Чтобы выполнить обратное преобразование — от числа к его
представлению в другой системе счисления — вызовите метод
base. Он возвращает строку цифр:
say 255.base(16); # FF
say 10.base(2); # 1010Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← Целые числа | Тест — Системы счисления →
💪 Или перейдите сразу к упражнениям этого
раздела.