Числовые литералы и символы подчёркивания
Записывайте двоичные, шестнадцатеричные и сгруппированные литералы для удобства чтения.
«Числовые литералы и символы подчёркивания» — бесплатный урок Swift Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 4 уроков всего.
Числовые литералы
Литерал — это значение, записанное непосредственно в коде, например 42 или 3.14. Swift поддерживает десятичные, двоичные, восьмеричные и шестнадцатеричные целочисленные литералы.
let dec = 42
let pi = 3.14
print(dec, pi)Двоичные литералы
Добавьте к литералу префикс 0b, чтобы записать его в двоичной системе. Каждая цифра представляет один бит.
let flags = 0b1010
print(flags)
print(0b1111)Восьмеричные литералы
Добавьте префикс 0o, чтобы использовать восьмеричную систему счисления с основанием 8. Каждая цифра находится в диапазоне от 0 до 7.
let perm = 0o755
print(perm)
print(0o17)Шестнадцатеричные литералы
Добавьте префикс 0x, чтобы использовать шестнадцатеричную систему счисления с основанием 16. Сначала идут цифры от 0 до 9, затем буквы от A до F.
let color = 0xFF
print(color)
print(0x10)Одно значение в разных системах счисления
Одно и то же число можно записать в разных системах счисления. Во всех случаях сохраняется одинаковое целочисленное значение.
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)Подчёркивания для группировки
Для удобства чтения можно вставлять _ в любое место числового литерала, группируя цифры. Swift игнорирует подчёркивания.
let million = 1_000_000
print(million)Подчёркивания не влияют на значение
Подчёркивания не изменяют значение: 1_000 равно 1000. Они лишь упрощают чтение больших чисел.
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)Группировка в других системах счисления
Подчёркивания можно использовать и в двоичных, восьмеричных и шестнадцатеричных литералах — часто для группировки битов или байтов.
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)Литералы с плавающей точкой
Десятичные литералы с плавающей точкой всегда содержат явно записанную дробную часть; подчёркивания можно использовать в целой или дробной части.
let pay = 12_500.75
print(pay)Экспоненциальная запись
Используйте e для записи десятичного показателя степени. 1.5e3 означает 1,5, умноженное на десять в степени 3, то есть 1500.
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)Шестнадцатеричные литералы с плавающей точкой
Swift также поддерживает шестнадцатеричные числа с плавающей точкой, используя p для показателя степени двойки, главным образом когда требуется низкоуровневый контроль точности.
let hexFloat = 0x1p4
print(hexFloat)Быстрая проверка
Вспомните, что означает экспоненциальная запись в литералах.
Итоги: числовые литералы и подчёркивания
Вы узнали о префиксах литералов 0b (двоичная система), 0o (восьмеричная система) и 0x (шестнадцатеричная система), о том, что подчёркивания, например в 1_000_000, группируют цифры, не изменяя значение, и о том, что запись с e, например 1.5e3, задаёт масштабированное десятичное число.
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)Часто задаваемые вопросы
Урок «Числовые литералы и символы подчёркивания» бесплатный?
Да — полный текст урока «Числовые литералы и символы подчёркивания» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.
Чему я научусь в уроке «Числовые литералы и символы подчёркивания»?
Записывайте двоичные, шестнадцатеричные и сгруппированные литералы для удобства чтения. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Числовые литералы и символы подчёркивания»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Целочисленные типы и их диапазоны
- Числа с плавающей точкой: Double и Float
- Явные преобразования чисел
- Числовые литералы и символы подчёркивания