Вопрос:

В кодировке Windows-1251 каждый символ кодируется 16 битами. Вова хотел написать текст (в нём нет лишних пробелов): «Люблю грозу в начале мая, Когда весенний, первый гром, как бы резвяся и играя, Грохочет в небе голубом...» Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 6 байт больше, чем размер нужного предложения. Напишите в ответе лишнее слово.

Смотреть решения всех заданий с листа

Ответ:

В кодировке Windows-1251 каждый символ занимает 16 бит, что равно 2 байтам (так как 1 байт = 8 бит). Ученик допустил ошибку, написав одно слово дважды и добавив между ними один пробел. Эта ошибка привела к увеличению размера текста на 6 байт. Обозначим длину лишнего слова (вместе с пробелом) как $$x$$ байт. Тогда можем составить уравнение: $$x = 6$$ байт Поскольку на один символ приходится 2 байта, то на лишнее слово и пробел приходится: $$ rac{6 \text{ байт}}{2 \text{ байта/символ}} = 3 \text{ символа}$$ Так как один из этих символов — пробел, то само лишнее слово состоит из 2 символов. Проанализировав текст, можно заметить, что единственное слово, которое может состоять из двух символов, — это «бы». Следовательно, лишнее слово — бы.
ГДЗ по фото 📸
Подать жалобу Правообладателю