Решение: Удаление слова из текста
В кодировке Windows-1251 каждый символ кодируется 8 битами. Вова написал текст без лишних пробелов: «Мой дядя самых честных правил, Когда не в шутку занемог…». Ученик вычеркнул из текста одно слово и ставший лишним пробел. Размер нового предложения оказался на 5 байт меньше размера исходного предложения. Напишите вычеркнутое слово.
Решение по шагам
4 шагаВ кодировке Windows-1251 один символ занимает 8 бит, то есть 1 байт.
Размер текста уменьшился на 5 байт, значит, было удалено 5 символов.
Один из удалённых символов — ставший лишним пробел. Поэтому на слово пришлось $5 - 1 = 4$ символа.
В исходном предложении единственное слово из четырёх символов — «дядя».
Где здесь ошибаются
Забывают учесть удалённый пробел.
Считают 8 битов за 8 байт, хотя 8 бит составляют 1 байт.