Вопрос:

1. В одной из кодировок Unicode каждый символ кодируется 16 битами. Ученик хотел написать текст (в нём нет лишних пробелов): «Скользя по утреннему снегу, Друг милый, предадимся бегу Нетерпеливого коня И навестим поля пустые...» Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 14 байт больше, чем размер нужного предложения. Напишите в ответе лишнее слово.

Ответ:

В кодировке Unicode каждый символ занимает 16 бит, что равно 2 байтам (1 байт = 8 бит).
Увеличение размера закодированного текста на 14 байт произошло из-за повторения одного слова и добавления пробела между ними. Пробел также является символом и занимает 2 байта. Таким образом, повторенное слово занимает:
$$14 \text{ байт} - 2 \text{ байт} = 12 \text{ байт}$$
Так как слово было записано дважды, размер одного слова составляет:
$$\frac{12 \text{ байт}}{2} = 6 \text{ байт}$$
Слово, состоящее из 6 байт (или 3 символов, так как каждый символ занимает 2 байта) — это слово "коня".
Ответ: коня
Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие