РУҚА
Задание № 13 · ОГЭ

Кодирование символов в файле

Как по числу символов и длине кодов определить объём текста
2 мин чтенияСложность: Обновлено 29 сентября 2026

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

Кодирование символов в файле
Способ записи текста, при котором каждому символу ставится в соответствие кодовая комбинация из определённого числа битов. При кодировании фиксированной длины все символы занимают одинаковое количество памяти. Выбранное правило кодирования является частью кодировки текста.

Основная формула

Пусть в тексте \(N\) символов, а для записи одного символа используется \(i\) битов. Тогда объём текста \(I\) равен произведению количества символов на длину кодовой комбинации.

\[I = N \cdot i\]

Результат формулы получается в битах. Чтобы перевести его в байты, нужно разделить на 8: \(I_{\text{байт}} = \frac{N \cdot i}{8}\). Если кодирование использует фиксированное число битов на символ, пробелы, знаки препинания и переходы на новую строку также считаются символами, если они входят в условие задачи.

№
Пример

В тексте 120 символов, каждый кодируется 8 битами. Объём равен \(120 \cdot 8 = 960\) бит, или \(960 : 8 = 120\) байт. Если в условии сказано, что один символ занимает 2 байта, можно сразу умножить 120 на 2 и получить 240 байт.

!
Не путайте кодирование и сжатие

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

Проверьте себя

Сколько бит занимает текст из 50 символов, если каждый символ кодируется 6 битами?

Главное за минуту

Главное

  • Объём закодированного текста равен произведению числа символов на число битов в коде одного символа: \(I=N\cdot i\).
  • Для перевода битов в байты результат делят на 8; пробелы и знаки препинания тоже могут быть символами.
  • Кодирование символов не следует автоматически считать сжатием данных.