Курс Raku / Розширені / Докладніше про вбудовані типи / Цілі числа
Системи числення
Цілочисловий літерал не обов’язково записувати в десятковій системі. Raku з коробки розуміє три найпоширеніші альтернативні основи, кожну зі своїм префіксом:
say 0xFF; # 255 — шістнадцяткова (основа 16)
say 0b1010; # 10 — двійкова (основа 2)
say 0o17; # 15 — вісімкова (основа 8)Хоч би яку основу ви використали у вихідному коді, значенням буде те саме ціле число; відрізняється лише запис.
Для будь-якої іншої основи скористайтеся формою
:основа<число>:
say :16<FF>; # 255
say :2<1010>; # 10Щоб піти у зворотний бік — від числа до його подання в іншій основі —
викличте метод base. Він повертає рядок цифр:
say 255.base(16); # FF
say 10.base(2); # 1010Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Цілі числа | Тест — Системи числення →
💪 Або перейдіть одразу до вправ цього розділу.