Задание 1 ОГЭ информатика: как считать объём текста в байтах?
Не понимаю задание 1 ОГЭ — там просят посчитать, сколько памяти занимает текст. Как считать объём текста в байтах и битах, если дана кодировка? Объясните на примере, а то путаюсь в этих байтах и символах.
2 ответа
Главная формула задания 1:
Объём = количество символов × вес одного символа
Вес символа зависит от кодировки:
- 8 бит = 1 байт на символ (например, Windows-1251, KOI-8, ASCII-расширенная)
- 16 бит = 2 байта на символ (Unicode/UTF-16)
- иногда дают «N бит на символ» прямо в условии
Пример. В кодировке, где каждый символ занимает 16 бит, закодировали сообщение из 64 символов. Сколько байт оно занимает?
Решение:
- 64 символа × 16 бит = 1024 бит
- 1024 бит / 8 = 128 байт
Помните соотношения:
- 1 байт = 8 бит
- 1 Кбайт = 1024 байта
- 1 Мбайт = 1024 Кбайт
Частая ошибка: забывают про пробелы и знаки препинания — они тоже символы! Если в условии «фраза из 20 символов, включая пробелы», считайте все 20.
Ещё одна ловушка: если результат просят в Кбайтах, не забудьте поделить байты на 1024, а не на 1000.
Добавлю про обратную задачу. Иногда дают объём файла и просят найти, сколько символов в тексте.
Тогда формула переворачивается:
Количество символов = объём (в битах) / вес одного символа (в битах)
Например, файл 2 Кбайта, кодировка 8 бит на символ:
2 × 1024 = 2048 байт = 2048 символов (т.к. 8 бит = 1 байт = 1 символ).
Главное — приводить всё к одним единицам (битам), а потом делить.