Открыть тренажёр →
💻 Информатика

Кодирование информации

Теория, разобранные примеры и практика по теме «Кодирование информации» для подготовки к ОГЭ по информатике в 2027 году.

Выверено под ФИПИ · обновлено 29 сентября 2026

Эта тема встречается в задании №2.

🎯 Сразу к практике: реши задачу по этой теме — проверю мгновенно →

Теория

Кодирование информации

Кодирование — запись данных в виде последовательности символов (часто битов: 0 и 1).

Ключевые формулы

Префиксный код

Условие Фано: ни один код НЕ является началом другого → декодирование однозначно.

Приём: декодирование

  1. Идём по битам слева направо, накапливаем биты.
  2. Как только набор совпал с кодом буквы — выписываем букву.
  3. Обнуляем набор, продолжаем дальше.

Пример: 1001001010001 по (А-100, Б-101, В-11, Г-00, Д-01):
100→А, 100→А, 101→Б, 00→Г, 01→Д = ААБГД.

Приём: подбор длины кода

Нужно K символов? Бери наименьшее N, где 2ᴺ ≥ K.

Термины темы

Понятия из теории выше — нажми, чтобы разобрать определение, признаки и пример:

Попробуй решить

Реши задачу этого типа прямо здесь — проверю сразу и покажу разбор:

  1. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 011
    Б — 1
    В — 010
    Г — 00

    Декодируйте последовательность 0100111010010.
    В ответе запишите получившуюся последовательность букв (без пробелов).

  2. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 0
    Б — 1111
    В — 110
    Г — 1110
    Д — 10

    Декодируйте последовательность 1011111111111010.
    В ответе запишите получившуюся последовательность букв (без пробелов).

  3. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 1
    Б — 011
    В — 00
    Г — 010

    Декодируйте последовательность 0100101011.
    В ответе запишите получившуюся последовательность букв (без пробелов).

  4. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 101
    Б — 111
    В — 110
    Г — 0
    Д — 100

    Декодируйте последовательность 10111101111100101.
    В ответе запишите получившуюся последовательность букв (без пробелов).

  5. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 100
    Б — 101
    В — 11
    Г — 00
    Д — 01

    Декодируйте последовательность 1001001010001.
    В ответе запишите получившуюся последовательность букв (без пробелов).

  6. Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
    А — 11
    Б — 00
    В — 10
    Г — 01

    Декодируйте последовательность 11101110101101.
    В ответе запишите получившуюся последовательность букв (без пробелов).

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

Разобранный пример

Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
А — 1
Б — 00
В — 0111
Г — 010
Д — 0110

Декодируйте последовательность 0001110110001.
В ответе запишите получившуюся последовательность букв (без пробелов).

Показать решение

Идём по строке слева направо и набираем биты ПО ОДНОМУ, пока набранная цепочка не совпадёт с каким-нибудь кодом из таблицы; тогда выписываем его букву и начинаем набор заново. Коды префиксные (ни один не является началом другого), поэтому разбиение единственно:
00→Б, 0111→В, 0110→Д, 00→Б, 1→А.
Получилась последовательность: БВДБА.
Ответ: БВДБА.

Разобранный пример

Для кодирования букв используют двоичные коды (никакой код не является началом другого кода):
А — 100
Б — 0
В — 101
Г — 11

Декодируйте последовательность 0111010100100.
В ответе запишите получившуюся последовательность букв (без пробелов).

Показать решение

Идём по строке слева направо и набираем биты ПО ОДНОМУ, пока набранная цепочка не совпадёт с каким-нибудь кодом из таблицы; тогда выписываем его букву и начинаем набор заново. Коды префиксные (ни один не является началом другого), поэтому разбиение единственно:
0→Б, 11→Г, 101→В, 0→Б, 100→А, 100→А.
Получилась последовательность: БГВБАА.
Ответ: БГВБАА.

Реши задачи по этой теме в тренажёре →Мгновенная проверка, подсказки и разбор именно твоей ошибки. Бесплатно и без регистрации.

Частые вопросы

Что нужно знать по теме «Кодирование информации» для ОГЭ по информатике?

Кодирование — запись данных в виде последовательности символов (часто битов: 0 и 1). Ключевые формулы N битами кодируется 2ᴺ различных символов. Для K символов нужно ⌈log₂K⌉ бит (округление ВВЕРХ). Примеры: 5 бит → 2⁵ = 32; для 5 символов → ⌈log₂5⌉ = 3 бита. Префиксный код Условие Фано: ни один код… Полный разбор с примерами — выше на этой странице.

В каких заданиях ОГЭ по информатике встречается тема «Кодирование информации»?

Тема «Кодирование информации» встречается в задании №2 — по действующим спецификации и демоверсии ФИПИ.

Где потренироваться в заданиях по теме «Кодирование информации»?

В тренажёре Совелия — задачи этого типа с мгновенной проверкой, подсказками и разбором именно твоей ошибки. Бесплатно, без рекламы, прогресс сохраняется.