Текст перекодировали из 16-битной кодировки в 8-битную: сколько в нём символов
Условие
Текстовый документ был записан в кодировке, где каждый символ занимает 16 бит. Затем документ без потерь перекодировали в однобайтовую кодировку, и его информационный объём уменьшился на 2 Кбайт. Считая, что сам текст при перекодировке не изменился, определите, сколько символов в этом документе.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Шаг 1. Понимаем, что при перекодировке меняется, а что нет
Перекодировка не добавляет и не убирает буквы: количество символов остаётся тем же. Меняется только вес одного символа.
Было: бит байта на символ. Стало: бит байт на символ.
Объёмы: байт и байт.
Шаг 2. Находим экономию на одном символе
Разница объёмов складывается из экономии на каждом символе:
То есть каждый символ «похудел» ровно на 1 байт. Отсюда общий приём: число символов равно разнице объёмов, делённой на разность весов, а не на один из весов.
Осталось ещё 3 шага
Шаг 3. Переводим уменьшение объёма в байты
Шаг 4. Вычисляем количество символов
Шаг 5. Проверяем условие задачи
Бесплатно · займёт минуту
Частые ошибки
- ✗
Переводят 2 Кбайт в 2000 байт и получают 2000 символов.
- ✗
Делят разницу на 2 байта (вес старого символа) вместо разности весов и получают 1024 символа.
- ✗
Отвечают объёмом (2 Кбайт или 4 Кбайт), хотя спрашивают количество символов.
- ✗
Считают, что при перекодировке часть символов теряется, и вводят лишние неизвестные.