Чему равен 1 байт: сколько бит, откуда 256 и таблица единиц измерения информации

Чему равен 1 байт: сколько бит, откуда 256 и таблица единиц измерения информации
Коротко

1 байт равен 8 битам.

  • 256 кодов — восемь двоичных разрядов дают 2⁸ = 256 различных кодов, от 0 до 255.
  • Один символ — в 8-битной кодировке этого хватает на один символ текста: каждая буква, цифра или знак препинания занимает ровно 1 байт.
  • Другие кодировки — символ может занимать 2 байта и больше.
  • Килобайт — в школьных задачах следующая единица: 1 Кбайт = 1024 байт.
  • Шаг 1024 — дальше единицы растут с тем же шагом: Мбайт, Гбайт, Тбайт, Пбайт.

Полную таблицу и формулы для задач ты найдёшь ниже.

Как это спрашивают на экзамене

Типовые формулировки

Тема входит в школьный курс информатики. В задачах на неё переводят единицы и считают информационный объём текста. Например, встречаются такие формулировки:

«Переведите объём информации из байт в биты и Кбайт».
«Найдите информационный объём текста из K символов алфавита мощностью N».
«По объёму сообщения и числу символов найдите мощность алфавита».

Все три варианта решаются двумя формулами: N = 2ⁱ и I = K·i.

Сначала договоримся о единицах, потом перейдём к формулам.

Бит и байт: что это и откуда 8

  • Бит — минимальная единица измерения информации. Это информационный вес символа двоичного алфавита: один бит хранит одно из двух значений, 0 или 1.
  • Байт — единица количества информации. Обычно байт состоит из 8 бит, и его используют как единое целое при передаче, хранении и обработке данных.

Число 256 следует из размера байта: в каждом из восьми разрядов стоит 0 или 1, поэтому комбинаций 2⁸ = 256, коды от 0 до 255. Такого числа кодов хватает на латинские и русские буквы, цифры, знаки препинания и служебные символы.

Главное: правило «один символ — один байт».

  • В 8-битных кодировках, например в КОИ-8, действует правило «один символ — один байт».
  • Символы таблицы ASCII тоже хранят по одному в байте, хотя сама таблица 7-битная.
  • Если объём текста в 8-битной кодировке известен в байтах, число символов в нём совпадает с этим объёмом.
  • Для других кодировок это правило не работает.

Размер байта закрепился исторически.

  • Термин byte предложил Вернер Бухгольц в 1956 году при разработке компьютера IBM 7030 Stretch.
  • В ранних ЭВМ размер байта отличался от машины к машине.
  • Восьмибитный байт (октет) закрепился как фактический стандарт с появлением IBM System/360.

Обозначения: байт — «Б», в англоязычной записи «B»; бит — «бит» или «b».

Таблица единиц: от бита до петабайта

В школьных задачах действует двоичная схема. Каждая единица, начиная с килобайта, больше предыдущей в 1024 раза, то есть в 2¹⁰.

Пример: Гбайт в 1024 раза больше Мбайта.

Единица Сколько предыдущих Степень двойки в байтах Число байт
Бит 1/8 байта — 1/8
Байт 8 бит 2⁰ 1
Кбайт 1024 байта 2¹⁰ 1 024
Мбайт 1024 Кбайта 2²⁰ 1 048 576
Гбайт 1024 Мбайта 2³⁰ 1 073 741 824
Тбайт 1024 Гбайта 2⁴⁰ 1 099 511 627 776
Пбайт 1024 Тбайта 2⁵⁰ 1 125 899 906 842 624
  • За пределами школьных задач приставки кило-, мега- и гига- в международной системе означают 10³, 10⁶ и 10⁹ байт.
  • Для двоичных значений введены отдельные единицы: КиБ = 2¹⁰, МиБ = 2²⁰, ГиБ = 2³⁰ байт.

Главное: в задачах по информатике используй двоичную таблицу выше.

Для перевода в биты запомни два опорных значения:

  • 1 байт = 8 бит
  • 1 Кбайт = 8192 бит

Остальные получаются умножением на 1024.

Формулы N = 2ⁱ и I = K·i

В школьном курсе приняты такие обозначения:

  • N — мощность алфавита, число символов в нём;
  • i — информационный вес символа, в битах;
  • K — число символов в тексте;
  • I — информационный объём текста.

Мощность алфавита и вес символа связаны формулой N = 2ⁱ. Если каждый символ весит i бит, текст из K символов занимает I = K·i бит. Держи перед глазами таблицу соответствия:

N i
2 1
4 2
8 3
16 4
32 5
64 6
128 7
256 8

Ряд продолжается: алфавиту мощностью 65 536 соответствует вес 16 бит.

В таблице и в большинстве учебных задач мощность алфавита — степень двойки.

Если это не так, например N = 33, вес символа берут как наименьшее целое i, при котором 2ⁱ ≥ N.

Пример: для N = 33 получается i = 6 бит, потому что 2⁵ = 32 уже не хватает.

Пример: текст из 600 символов записан алфавитом мощностью 64.

  • Так как 2⁶ = 64, вес символа i = 6 бит.
  • Объём текста I = 600 · 6 = 3600 бит, а 3600 бит = 450 байт.

Разбор задания

Условие: «Сообщение объёмом 11 Кбайт содержит 11 264 символа. Какова мощность алфавита?»

Решение по шагам:

  1. Переводим объём в биты: 11 Кбайт = 11 · 1024 · 8 = 90 112 бит.
  2. Находим информационный вес символа: 90 112 : 11 264 = 8 бит на символ.
  3. Вычисляем мощность алфавита: N = 2⁸ = 256.

Ответ: 256.

Проверить себя здесь можно короче.

  • 11 264 байт — это ровно 11 Кбайт.
  • Если объём в байтах совпадает с числом символов, на каждый символ приходится один байт (8 бит), и ответ 256 подтверждается без длинных вычислений.

Ошибки, за которые снимают баллы

  • «1 байт = 10 бит». Правильно: 1 байт = 8 бит. Десятка возникает по аналогии с метрической системой, но единицы информации построены на степенях двойки.
  • Путают б и Б. Мбит/с и Мбайт/с — разные единицы, они отличаются в 8 раз. Бит обозначают «бит» или «b», байт — «Б» или «B».
  • Берут 1 Кбайт = 1000 байт. В школьных задачах используй 1 Кбайт = 1024 байт, иначе ответ не сойдётся с ключом.
  • Забывают умножить на 8 при переводе в биты. Если переводишь килобайты в биты, множителей два: 1 Кбайт = 1024 байт = 8192 бит.
  • Подставляют N вместо i. Например, у алфавита из 32 символов информационный вес символа 5 бит, а не 32 бита: в формулу I = K·i идёт показатель степени, а не мощность.

Шпаргалка

  • 1 байт = 8 бит; 2⁸ = 256 кодов, от 0 до 255.
  • Один символ в 8-битной кодировке = 1 байт.
  • 1 Кбайт = 1024 байт = 8192 бит.
  • Шаг между единицами в школьных задачах: 1024 (2¹⁰).
  • N = 2ⁱ: мощность алфавита через вес символа.
  • I = K·i: объём текста, число символов умножить на вес одного.

Проверь себя

Реши три задачи, а затем сверься с ответами.

Сколько бит в 2 Кбайт?

2 · 1024 · 8 = 16 384 бит

Каков информационный вес символа алфавита мощностью 128?

2⁷ = 128, вес символа 7 бит

Текст из 400 символов записан алфавитом мощностью 32. Найди объём текста в байтах.

i = 5 бит, I = 400 · 5 = 2000 бит = 250 байт

Другие статьи по теме