Какое максимальное значение у 32-битного целого числа со знаком (Int32)?

«Какое максимальное значение у 32-битного целого числа со знаком (Int32)?» — вопрос из категории Other, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Максимальное значение для 32-битного целого числа со знаком Int32 равно 2 147 483 647 (2³¹ − 1).

Объяснение: Один бит из 32 используется для хранения знака (положительный или отрицательный), поэтому для представления величины остаётся 31 бит.

Пример в Swift:

let maxInt32 = Int32.max
print(maxInt32) // 2147483647

let minInt32 = Int32.min
print(minInt32) // -2147483648

// Для сравнения, максимальное значение 32-битного БЕЗзнакового целого:
let maxUInt32 = UInt32.max
print(maxUInt32) // 4294967295 (2³² − 1)

Практическая заметка: В Swift на 64-битных платформах тип Int по умолчанию является 64-битным (Int64). Типы Int32, UInt32 и другие используются для явного контроля над размером и памятью, например, при работе с низкоуровневыми API или бинарными форматами данных.