Ответ
Один байт может хранить 256 уникальных значений.
Это связано с тем, что байт состоит из 8 бит, а каждый бит может принимать одно из двух состояний (0 или 1). Количество возможных комбинаций вычисляется по формуле 2ⁿ, где n
— количество бит.
2⁸ = 256
Диапазоны значений
В зависимости от того, как интерпретируется байт (как число со знаком или без), диапазон значений будет разным:
-
Беззнаковый (unsigned): от 0 до 255. Все 8 бит используются для представления величины числа.
-
Знаковый (signed): от -128 до +127. Один бит (старший) используется для обозначения знака (0 — положительное, 1 — отрицательное), а остальные 7 бит — для величины.
Пример в Python:
# Максимальное значение для беззнакового байта (unsigned byte)
# 0b11111111 в двоичной системе равно 255 в десятичной
unsigned_max = 2**8 - 1
print(f"Беззнаковый диапазон: 0 до {unsigned_max}") # Вывод: Беззнаковый диапазон: 0 до 255
# Для знакового байта диапазон смещается
signed_min = -2**7
signed_max = 2**7 - 1
print(f"Знаковый диапазон: {signed_min} до {signed_max}") # Вывод: Знаковый диапазон: -128 до 127