Что такое максимальное значение (максимальная актата) для целочисленного типа данных?

«Что такое максимальное значение (максимальная актата) для целочисленного типа данных?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Максимальное значение (актата) – это наибольшее число, которое может хранить переменная определенного целочисленного типа.

Примеры для распространенных типов:

Тип (знаковый/беззнаковый) Максимальное значение Примечание
int8 (8-бит знаковый) 127 2^7 - 1
uint8 (8-бит беззнаковый) 255 2^8 - 1
int32 / uint32 2,147,483,647 / 4,294,967,295 2^31 - 1 / 2^32 - 1
int64 / uint64 9,223,372,036,854,775,807 / 18,446,744,073,709,551,615 2^63 - 1 / 2^64 - 1

Практический пример на Python:

import sys
print(f"Максимум для int32: {2**31 - 1}")  # 2147483647
print(f"Максимум для uint32: {2**32 - 1}") # 4294967295
# Python int не имеет жесткого предела, но можно проверить размер в байтах
print(f"Размер числа 2**63: {(2**63).bit_length()} бит")