Zig Academy · Урок

Числовые литералы и символы подчёркивания

Записывайте шестнадцатеричные и двоичные литералы в удобном для чтения виде.

Урок 4 из 413 шагов

«Числовые литералы и символы подчёркивания» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Целые числа заданного размера: i32, u8, usize
  2. Числа с плавающей точкой: f32 и f64
  3. bool, void и типы времени компиляции
  4. Числовые литералы и символы подчёркивания
← Назад к Zig Academy