Курс 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 тест за змістом цієї теми.

Навігація курсом

Цілі числа   |   Тест — Системи числення


💪 Або перейдіть одразу до вправ цього розділу.