Какое количество уникальных значений может хранить один байт

Ответ

Один байт может хранить 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