РУҚА
Тапсырма № 7 · ОГЭ

Кодировка текста

Как символы текста превращаются в числа в файле
2 мин чтенияҚиындық: Обновлено 29 қыркүйек 2026

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

Кодировка текстаСлово «кодировка» связано с кодом — условным представлением информации.
Кодировка текста — это таблица соответствия между символами и их числовыми кодами, а также правило записи этих кодов в файл. Одна и та же последовательность байтов при разных кодировках может отображаться как разные символы.

Текстовый файл хранит не сами буквы, а их коды. Например, программа получает символ «A», находит его код в выбранной кодировке и записывает соответствующее число. При чтении файла программа использует ту же кодировку, чтобы преобразовать числа обратно в символы. Правила хранения текста относятся к текстовому формату, а конкретные соответствия символов и чисел описывает кодирование символов в файле.

Количество битов для бір символа

Если в алфавите \(N\) различных символов, для хранения кода бір символа нужно не менее \(i\) битов. Число битов должно быть целым, поэтому результат округляют вверх.

\[i = \lceil \log_2 N \rceil\]1

Если в тексте \(K\) символов и каждый символ занимает \(i\) битов, объём данных без дополнительных служебных сведений равен \(K \cdot i\) битов. На практике кодировки могут использовать разное число байтов для разных символов.

№
Пример

Алфавит содержит 32 символа. Так как \(2^5=32\), для кода бір символа достаточно 5 битов. Мәтін из 100 таких символов займёт \(100\cdot5=500\) битов, или \(62{,}5\) байта; в памяти это потребует 63 байта при побайтовом хранении.

!
Не путайте

Кодировка — это правило соответствия символов и чисел. Конверсия форматов изменяет представление или структуру файла, а не просто выбирает таблицу кодов. Если открыть файл не в той кодировке, появляются неправильные знаки, например «кракозябры».

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

Сколько битов нужно минимум для кодирования бір символа алфавита из 70 символов?

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

Главное

  • Кодировка задаёт соответствие между символами и числовыми кодами.
  • Для алфавита из \(N\) символов нужно минимум \(\lceil\log_2 N\rceil\) битов на символ.
  • Открывать текстовый файл следует в той же кодировке, в которой он был сохранён.