0Pricing
Swift Academy · Урок

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

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

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

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

  1. Целочисленные типы и их диапазоны
  2. Числа с плавающей точкой: Double и Float
  3. Явные преобразования чисел
  4. Числовые литералы и символы подчёркивания
← Назад к Swift Academy