Числовые литералы и символы подчёркивания
Записывайте шестнадцатеричные и двоичные литералы в удобном для чтения виде.
«Числовые литералы и символы подчёркивания» — бесплатный урок Zig Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.
Понятная запись чисел
Zig предлагает несколько способов записывать числовые литералы так, чтобы их было легко читать, независимо от используемой системы счисления или разрядности. ✍️
Десятичная система используется по умолчанию
Обычное число записывается в десятичной системе, с основанием 10, как и ожидается. Для записи обычных целых чисел ничего дополнительно не требуется.
const score = 1500;Шестнадцатеричная запись с 0x
Добавьте к значению префикс 0x, чтобы записать его в шестнадцатеричной системе с основанием 16. Это удобно для цветов, байтов и адресов памяти.
const color = 0xFF00AA;Двоичная запись с 0b
Префикс 0b записывает число в двоичной системе с основанием 2. Каждая цифра представляет один бит, что идеально подходит для флагов и масок.
const flags = 0b1010;Восьмеричная запись с 0o
Префикс 0o используется для менее распространённой восьмеричной системы с основанием 8. Чаще всего он встречается в старом системном коде и правах доступа к файлам.
const perms = 0o755;Подчёркивания для удобства чтения
Внутри числа можно поставить подчёркивания в любом месте, чтобы сгруппировать цифры. Компилятор просто игнорирует их, поэтому значение не меняется.
const million = 1_000_000;Группируйте также шестнадцатеричные и двоичные числа
Подчёркивания работают в любой системе счисления. Разбиение длинного шестнадцатеричного или двоичного литерала на группы значительно упрощает чтение битового шаблона.
const mask = 0b1010_0110;В литералах чисел с плавающей точкой используется точка
Литерал числа с плавающей точкой содержит десятичную точку, например 3.14. Без точки получится целое число, которое иначе ведёт себя в арифметике.
const pi = 3.14;Экспоненты для больших чисел с плавающей точкой
Добавьте e и экспоненту, чтобы изменить масштаб числа с плавающей точкой. Запись 6.02e23 означает 6.02, умноженное на десять в двадцать третьей степени.
const avogadro = 6.022e23;Шестнадцатеричные числа с плавающей точкой тоже существуют
Для точного управления битами Zig поддерживает шестнадцатеричные числа с плавающей точкой, записываемые с помощью 0x и экспоненты p. Они встречаются редко, но полезны в низкоуровневом коде.
const hf = 0x1.8p3; // 12.0Литералы подстраиваются под свой тип
До присваивания литерал остаётся нетипизированным числом comptime. Затем он приводится к выбранному типу i32, u8 или типу с плавающей точкой.
Быстрая проверка
Вы хотите записать один миллион как целое число, которое легко быстро прочитать. Какой литерал допустим в Zig?
Итоги
Записывайте числа в любой системе счисления с помощью 0x, 0b или 0o, группируйте цифры подчёркиваниями, а для чисел с плавающей точкой используйте точку или экспоненту e. 🎯
Изучай Zig с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Числовые литералы и символы подчёркивания» бесплатный?
Да — полный текст урока «Числовые литералы и символы подчёркивания» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.
Чему я научусь в уроке «Числовые литералы и символы подчёркивания»?
Записывайте шестнадцатеричные и двоичные литералы в удобном для чтения виде. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Zig Academy?
Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Числовые литералы и символы подчёркивания»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Zig Academy?
Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Целые числа заданного размера: i32, u8, usize
- Числа с плавающей точкой: f32 и f64
- bool, void и типы времени компиляции
- Числовые литералы и символы подчёркивания