Курс по Raku / Напреднали / Повече за вградените типове / Цели числа

Бройни системи

Целочисленият литерал не е задължително да бъде записан в десетична система. Raku разбира трите най-разпространени алтернативни бройни системи директно, всяка със собствен префикс:

say 0xFF;   # 255  — шестнадесетична (основа 16)
say 0b1010; # 10   — двоична (основа 2)
say 0o17;   # 15   — осмична (основа 8)

Каквато и бройна система да използвате в изходния код, стойността е същото цяло число; различава се само записът.

За всяка друга бройна система използвайте формата с основа :base<number>:

say :16<FF>;   # 255
say :2<1010>;  # 10

За обратното преобразуване — от число към неговото представяне в друга бройна система — извикайте метода base. Той връща низ от цифри:

say 255.base(16); # FF
say 10.base(2);   # 1010

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Цели числа   |   Тест — Бройни системи


💪 Или преминете направо към упражненията в този раздел.