Перейти к содержанию
Educora
Средний6–9 классы25 мин10 / 59

Измерение информации: бит, байт и единицы измерения

Что такое бит, как работают формулы N = 2ⁱ и I = K · i, как переводить Кбайты, Мбайты и Гбайты через степени двойки, как находить объём документа и время передачи — с множеством решённых задач в стиле вступительного экзамена.

Проверь себя
В этом уроке ты узнаешь
  • Находить по формуле N = 2ⁱ, сколько бит нужно для кодирования N вариантов
  • Вычислять информационный объём сообщения по формуле I = K · i и находить мощность алфавита
  • Переводить биты, байты, Кбайты, Мбайты и Гбайты через степени двойки, складывать и сопоставлять величины в разных единицах
  • Находить объём документа с текстом и рисунками и время передачи по формуле I = v · t

На телефоне Лейлы написано: «Память: 128 Гбайт, свободно: 5 Гбайт». Одна фотография занимает около 3 Мбайт. Сколько ещё фотографий поместится? За сколько секунд загрузится файл в 2 Мбайт, который прислал друг? Чтобы ответить, нужно знать, в каких единицах измеряется информация и как переводить одни единицы в другие.

В уроке «Информация, её виды и информационные процессы» мы узнали, что такое информация, а теперь научимся измерять её числами. Эта тема обязательно проверяется на вступительном экзамене: в каждом из четырёх вступительных экзаменов 2025 и 2026 годов 3 из 30 заданий по информатике относились к кодированию информации и единицам её измерения, а в трёх из них задание 87 с кодируемым ответом требовало установить соответствие между информационными объёмами.

Бит и формула N = 2ⁱ

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

Определение
Бит

Наименьшая единица измерения информации: одна цифра двоичного кода (0 или 1). Один бит сообщает, какой из двух равновероятных вариантов произошёл. Название образовано от английского binary digit («двоичная цифра»).

Одним битом различаются 2 варианта: 0 и 1. Двумя битами — 4: 00, 01, 10, 11. Тремя — уже 8, от 000 до 111. Каждый новый бит удваивает число вариантов: перед каждым старым кодом можно один раз написать 0 и один раз 1. Значит, из i бит можно составить 2ⁱ различных кодов.

N = 2ⁱ
где:
  • Nчисло различных кодируемых вариантов (символов, цветов, уровней…); для алфавита — мощность алфавита
  • iчисло бит в коде одного варианта — количество информации, которое несёт один вариант (символ)

Из i бит составляется 2ⁱ различных кодов. Если известно N, то i = log₂N; если N не степень двойки, i округляют вверх.

Интерактив
Загрузка симуляции…
Переключай биты: 8 битами записываются числа от 0 до 255, то есть 2⁸ = 256 различных значений.
i2ⁱi2ⁱ
129512
24101024
38112048
416124096
532138192
6641665 536
7128201 048 576
82562416 777 216
Знание этой таблицы наизусть экономит много времени на экзамене. Запомни: 2¹⁰ = 1024 ≈ 1000.

N не всегда степень двойки. Чтобы пронумеровать 30 учеников, 4 бит мало (2⁴ = 16), а 5 бит достаточно (2⁵ = 32). В таких случаях i — наименьшее целое число, для которого 2ⁱ ≥ N, то есть 2ⁱ⁻¹ < N ≤ 2ⁱ. Часть кодов (32 − 30 = 2) остаётся свободной, но половины бита не бывает.

Сколько нужно бит?

1) В классе 30 учеников. Какое наименьшее число бит нужно, чтобы дать каждому ученику отдельный двоичный код?
2) Сколько бит нужно для кодирования 3 сигналов светофора (красный, жёлтый, зелёный)?
3) Какое наименьшее число бит нужно для кодирования 100 различных цветов?
4) Код имеет длину 6 бит. Какое наибольшее число различных объектов им можно закодировать?

Показать решение
1) 2⁴ = 16 < 30 ≤ 32 = 2⁵ ⇒ 5 бит.
2) 2¹ = 2 < 3 ≤ 4 = 2² ⇒ 2 бита (один код, например 11, остаётся свободным).
3) 2⁶ = 64 < 100 ≤ 128 = 2⁷ ⇒ 7 бит.
4) N = 2⁶ = 64 объекта.

По той же формуле находят количество информации в сообщении. Если у события N равновероятных исходов, то сообщение о том, какой из них произошёл, несёт i бит информации, где N = 2ⁱ. У подбрасывания монеты два равновероятных исхода, поэтому сообщение «какой стороной упала монета» несёт 1 бит (N = 2), а сообщение «мяч лежит в 11-й коробке из 16» — 4 бита (16 = 2⁴).

Сколько информации в сообщении?

1) На станции 8 путей. Сколько бит информации в сообщении «Поезд прибывает на 5-й путь»?
2) На одной из 64 клеток шахматной доски стоит фигура. Сколько бит несёт сообщение о том, где она стоит?
3) Сообщение несёт 5 бит информации. Об одном из скольких равновероятных вариантов оно сообщает?
4) Эльвин загадал число от 1 до 128. Айсель задаёт только вопросы с ответом «да» или «нет». Какое наименьшее число вопросов гарантирует, что она найдёт число?

Показать решение
1) 8 = 2³ ⇒ 3 бита.
2) 64 = 2⁶ ⇒ 6 бит.
3) N = 2⁵ = 32 варианта.
4) Каждый ответ уменьшает число вариантов вдвое, то есть даёт 1 бит: 128 → 64 → 32 → 16 → 8 → 4 → 2 → 1. 128 = 2⁷ ⇒ 7 вопросов.

От байта до терабайта: единицы и степени двойки

Восемь бит образуют 1 байт: в одном байте можно хранить 2⁸ = 256 различных значений (от 0 до 255). Более крупные единицы отличаются друг от друга в 1024 = 2¹⁰ раза: Кбайт, Мбайт, Гбайт, Тбайт (килобайт, мегабайт, гигабайт, терабайт).

ЕдиницаВ байтахВ битах
1 байт18 = 2³ бит
1 Кбайт1024 = 2¹⁰ байт2¹³ бит
1 Мбайт1024 Кбайт = 2²⁰ байт2²³ бит
1 Гбайт1024 Мбайт = 2³⁰ байт2³³ бит
1 Тбайт1024 Гбайт = 2⁴⁰ байт2⁴³ бит
1 Кбайт = 2¹³ бит 1 Мбайт = 2²³ бит 1 Гбайт = 2³³ бит
где:
  • 2³ = 8множитель между байтом и битом
  • 2¹⁰ = 1024множитель между соседними единицами (байт → Кбайт → Мбайт → Гбайт)

В битах показатели равны 3, 13, 23, 33, 43: у каждой следующей единицы показатель больше на 10.

  1. 1
    Запиши числа через степени двойки

    Например: 512 = 2⁹, 48 = 3 · 2⁴, 160 = 5 · 2⁵, 96 = 3 · 2⁵.

  2. 2
    Переведи единицу в биты

    байт → · 2³, Кбайт → · 2¹³, Мбайт → · 2²³, Гбайт → · 2³³.

  3. 3
    Складывай или вычитай показатели

    При умножении показатели складываются: 2ᵃ · 2ᵇ = 2ᵃ⁺ᵇ; при делении вычитаются: 2ᵃ : 2ᵇ = 2ᵃ⁻ᵇ.

  4. 4
    Перейди к нужной единице

    Раздели число бит на размер нужной единицы в битах: на 2²³ для Мбайт, на 2¹³ для Кбайт.

Переводим единицы через степени двойки

1) 20 · 2²⁵ бит = ? Мбайт
2) 96 · 2¹⁸ байт = ? Мбайт
3) 48 · 2¹⁴ Кбайт = ? Мбайт = ? Гбайт
4) 2³⁶ бит = ? Гбайт

Показать решение
1) 20 · 2²⁵ : 2²³ = 20 · 2² = 80 Мбайт.
2) 96 · 2¹⁸ байт = 96 · 2²¹ бит; 96 · 2²¹ : 2²³ = 96 : 4 = 24 Мбайт. Короче: из байтов в Мбайты делим на 2²⁰: 96 · 2¹⁸ : 2²⁰ = 24.
3) Кбайт → Мбайт: делим на 2¹⁰: 48 · 2¹⁴ : 2¹⁰ = 48 · 16 = 768 Мбайт; 768 : 1024 = 0,75 Гбайт.
4) 2³⁶ : 2³³ = 2³ = 8 Гбайт.
Телефон Лейлы

На телефоне свободно 5 Гбайт. Одна фотография занимает 3 Мбайт. Какое наибольшее число фотографий поместится?

Показать решение
Приводим обе величины к одной единице: 5 Гбайт = 5 · 1024 = 5120 Мбайт.
5120 : 3 = 1706,66… Часть фотографии сохранить нельзя, поэтому берём целую часть: 1706 фотографий.
Сумма в разных единицах

1) 1 Гбайт + 1536 Мбайт + 2²¹ Кбайт = ? Гбайт
A) 3 B) 4 C) 4,5 D) 2,5 E) 3,5
2) 3 Кбайт + 1024 байта + 2¹³ бит = ? Кбайт
3) 256 байт + 6144 бита = ? Кбайт

Показать решение
1) Переводим всё в Гбайты: 1536 Мбайт = 1536 : 1024 = 1,5 Гбайт; 2²¹ Кбайт = 2²¹ : 2²⁰ = 2 Гбайт.
1 + 1,5 + 2 = 4,5 Гбайт (C).
2) 1024 байта = 1 Кбайт, 2¹³ бит = 1 Кбайт ⇒ 3 + 1 + 1 = 5 Кбайт.
3) 6144 бита = 6144 : 8 = 768 байт; 256 + 768 = 1024 байта = 1 Кбайт.
Соответствие в формате задания 87

Установите соответствие.
1. 2²⁶ бит
2. 40 · 2¹⁷ байт
3. 3 · 2¹² Кбайт
a. 5 Мбайт
b. 3 · 2²² байт
c. 8 Мбайт
d. 2¹³ Кбайт
e. 12 Мбайт

Показать решение
Переводим каждую величину в Мбайты: 1 Мбайт = 2²³ бит = 2²⁰ байт = 2¹⁰ Кбайт.
1. 2²⁶ : 2²³ = 2³ = 8 Мбайт; пункт d тоже: 2¹³ Кбайт = 2¹³ : 2¹⁰ = 8 Мбайт ⇒ c, d.
2. 40 · 2¹⁷ : 2²⁰ = 40 : 8 = 5 Мбайт ⇒ a.
3. 3 · 2¹² : 2¹⁰ = 3 · 4 = 12 Мбайт; пункт b тоже: 3 · 2²² : 2²⁰ = 12 Мбайт ⇒ b, e.
Ответ: 1 – c, d; 2 – a; 3 – b, e. Внимание: одной цифре могут соответствовать две буквы, поэтому проверяй все буквы.

Алфавитный подход: I = K · i

Определение
Мощность алфавита

Число N всех символов алфавита, которым записано сообщение: буквы, цифры, знаки препинания, пробел и т. д. Каждый символ N-символьного алфавита кодируется i битами, где N = 2ⁱ.

При таком подходе компьютер не учитывает смысл текста, а просто считает символы: и «привет», и «йцукен» — это 6 символов. Если каждый символ занимает i бит, то сообщение из K символов занимает K · i бит. Это число называют информационным объёмом сообщения.

I = K · i
где:
  • Iинформационный объём сообщения (бит)
  • Kчисло символов в сообщении
  • iинформационный объём одного символа (бит); N = 2ⁱ

Для текста из нескольких страниц K = число страниц · строк на странице · символов в строке.

Объём сообщения

1) Найдите объём в битах и байтах сообщения из 120 символов, записанного 64-символьным алфавитом.
2) В алфавите 26 букв, 10 цифр, 5 знаков препинания и пробел. Сколько байт занимает сообщение из 200 символов этого алфавита?
3) В тексте 2 страницы, на каждой 32 строки по 64 символа; мощность алфавита — 256. Сколько Кбайт занимает текст?

Показать решение
1) 64 = 2⁶ ⇒ i = 6 бит. I = 120 · 6 = 720 бит = 720 : 8 = 90 байт.
2) N = 26 + 10 + 5 + 1 = 42; 2⁵ = 32 < 42 ≤ 64 = 2⁶ ⇒ i = 6 бит.
I = 200 · 6 = 1200 бит = 1200 : 8 = 150 байт.
3) K = 2 · 32 · 64 = 2¹ · 2⁵ · 2⁶ = 2¹² символов; 256 = 2⁸ ⇒ i = 8 бит.
I = 2¹² · 2³ = 2¹⁵ бит = 2¹⁵ : 2¹³ = 4 Кбайт.
Обратная задача: находим мощность алфавита

1) Сообщение из 160 символов имеет объём 100 байт. Найдите мощность алфавита.
2) Сообщение из 2048 символов имеет объём 1 Кбайт. Какова мощность алфавита?
3) В каждом из двух сообщений 300 символов. Первое записано 16-символьным алфавитом, второе — 256-символьным. На сколько байт второе сообщение больше первого?

Показать решение
1) I = 100 · 8 = 800 бит; i = I : K = 800 : 160 = 5 бит ⇒ N = 2⁵ = 32. В таких задачах мощность алфавита принимают равной N = 2ⁱ.
2) I = 2¹³ бит, K = 2048 = 2¹¹ ⇒ i = 2¹³ : 2¹¹ = 2² = 4 бита ⇒ N = 2⁴ = 16.
3) i₁ = 4 бита, i₂ = 8 бит. Разница: 300 · (8 − 4) = 1200 бит = 1200 : 8 = 150 байт.

В реальных текстах каждый символ кодируется по кодовой таблице: 1 байт в ASCII, 2 байта в UNICODE. Об этом — следующий урок «Кодирование текстовой информации».

Объём документа и время передачи

В документах, кроме текста, бывают рисунки. Объём документа равен сумме объёмов его частей: текст считают по формуле I = K · i, а объём рисунка либо дан в условии, либо вычисляется по формуле из урока «Компьютерная графика: кодирование растровых и векторных изображений». Перед сложением приведи все части к одной единице.

Брошюра с текстом и рисунками

В брошюре 40 страниц, на каждой 32 строки по 64 символа; текст записан 128-символьным алфавитом. Кроме того, на 8 страницах есть по рисунку объёмом 12 Кбайт. Найдите информационный объём брошюры в Кбайтах.
A) 176 B) 70 C) 166 D) 96 E) 550

Показать решение
Текст: на странице 32 · 64 = 2⁵ · 2⁶ = 2¹¹ символов; 128 = 2⁷ ⇒ i = 7 бит.
Одна страница: 7 · 2¹¹ бит = 7 · 2¹¹ : 2¹³ = 7/4 = 1,75 Кбайт; 40 страниц: 40 · 1,75 = 70 Кбайт.
Рисунки: 8 · 12 = 96 Кбайт.
Всего: 70 + 96 = 166 Кбайт (C).
Неверные варианты — типичные ошибки: A — взять i = 8, B — забыть рисунки, D — забыть текст, E — считать рисунок на всех 40 страницах.
Обратная задача: сколько символов на странице?

На каждой странице 128-страничного документа x символов и один рисунок объёмом 4 Кбайт. Каждый символ кодируется 8 битами, объём всего документа — 640 Кбайт. Найдите x.

Показать решение
Одна страница: x байт + 4 Кбайт. Весь документ: 128 · (x байт + 4 Кбайт) = 640 Кбайт.
Разделим обе части на 128: x байт + 4 Кбайт = 5 Кбайт ⇒ x байт = 1 Кбайт = 1024 байта.
Ответ: x = 1024 символа.

Когда файл отправляют или загружают, время зависит от объёма файла и от скорости передачи канала связи. Скорость — это число бит, передаваемых за одну секунду; её измеряют в бит/с.

I = v · t
где:
  • Iобъём переданной информации (бит)
  • vскорость передачи (бит/с)
  • tвремя передачи (с)

Отсюда t = I / v и v = I / t. Сначала переведи объём в биты, а время — в секунды.

Время передачи и переданный объём

1) За сколько секунд передаётся файл объёмом 2 Мбайт со скоростью 2²⁰ бит/с?
2) В тексте 3 страницы, на каждой 40 строк по 64 символа, каждый символ — 8 бит. За сколько минут текст передаётся со скоростью 1024 бит/с?
3) Скорость канала — 512 бит/с. Сколько Кбайт информации можно передать за 3 минуты?
4) Файл передаётся по каналу со скоростью 2048 бит/с за 64 секунды. За сколько секунд он передастся по каналу со скоростью 8192 бит/с?

Показать решение
1) I = 2 · 2²³ = 2²⁴ бит; t = 2²⁴ : 2²⁰ = 2⁴ = 16 с.
2) I = 3 · 40 · 64 · 8 = 61 440 бит; t = 61 440 : 1024 = 60 с = 1 мин.
3) t = 3 · 60 = 180 с; I = 512 · 180 = 92 160 бит = 92 160 : 8 = 11 520 байт = 11 520 : 1024 = 11,25 Кбайт.
4) Объём тот же, а скорость в 8192 : 2048 = 4 раза больше, значит, время в 4 раза меньше: 64 : 4 = 16 с. Большие числа перемножать не пришлось.
Python
KB, MB, GB = 2**13, 2**23, 2**33   # bits in 1 KB, 1 MB, 1 GB

print((1*GB + 1536*MB + 2**21*KB) / GB)
print(2**26 / MB, 40 * 2**17 * 8 / MB, 3 * 2**12 * KB / MB)

pages, lines, chars, i = 40, 32, 64, 7
text = pages * lines * chars * i / KB
print(text, text + 8 * 12)
▸ Ожидаемый результат
4.5
8.0 5.0 12.0
70.0 166.0
Проверь ответы на Python: запись 2**13 означает 2¹³ — число бит в 1 Кбайте. Программа пересчитывает задачи на сумму, соответствие и брошюру.
Проверь себя: переведи единицы
  1. 1.5 Кбайт = байт
  2. 2.3 Мбайт = Кбайт
  3. 3.4096 бит = байт
  4. 4.2¹⁶ бит = Кбайт
  5. 5.Один символ 64-символьного алфавита занимает бит
  6. 6.Чтобы сообщить об одном из 100 равновероятных вариантов, нужно не меньше бит

Главное

  • Бит — наименьшая единица информации (0 или 1); из i бит составляется N = 2ⁱ различных кодов.
  • Если N не степень двойки, i округляют вверх: 2ⁱ⁻¹ < N ≤ 2ⁱ (100 вариантов → 7 бит).
  • Объём сообщения из K символов I = K · i; i находят по мощности алфавита: N = 2ⁱ.
  • 1 байт = 2³ бит, 1 Кбайт = 2¹⁰ байт = 2¹³ бит, 1 Мбайт = 2²³ бит, 1 Гбайт = 2³³ бит.
  • Перед сложением и сравнением приводи величины к одной единице; в задании на соответствие одному пункту могут подходить несколько букв.
  • Время передачи: t = I / v; объём переводи в биты, время — в секунды.

Проверь себя

Вопросов: 12. Каждый правильный ответ приносит XP.

1 / 12
Сколько бит в 1 байте?