Вопрос:

4. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Вздыхать и думать про себя: Когда же чёрт возьмёт тебя!». Ученик вычеркнул из текста одно слово. Заодно он вычеркнул ставший лишним пробел (два пробела не должны идти подряд). При этом размер нового предложения в данной кодировке оказался на 18 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое слово.

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

Ответ:

Решение:

В кодировке Unicode каждый символ кодируется 16 битами, что равно 2 байтам.

Исходное предложение: «Вздыхать и думать про себя: Когда же чёрт возьмёт тебя!».

Ученик вычеркнул одно слово и один лишний пробел. Общее уменьшение размера составило 18 байт.

Это означает, что вес удаленного слова + вес удаленного пробела = 18 байт.

Вес удаленного пробела = 2 байта (так как в Unicode каждый символ весит 2 байта).

Следовательно, вес удаленного слова = 18 байт - 2 байта = 16 байт.

Если удаленное слово весит 16 байт, значит, оно состоит из 16 байт / 2 байта/символ = 8 символов.

Найдем слово из 8 символов в тексте:

  • Вздыхать (8 символов, 16 байт)
  • и (1 символ, 2 байта)
  • думать (6 символов, 12 байт)
  • про (3 символа, 6 байт)
  • себя (5 символов, 10 байт)
  • Когда (5 символов, 10 байт)
  • же (2 символа, 4 байта)
  • чёрт (4 символа, 8 байт)
  • возьмёт (7 символов, 14 байт)
  • тебя (5 символов, 10 байт)

Слово «Вздыхать» состоит из 8 символов. Его вес: 8 символов * 2 байта/символ = 16 байт.

Если вычеркнуть слово «Вздыхать» (16 байт) и лишний пробел (2 байта), то общее уменьшение составит 16 + 2 = 18 байт. Это точно соответствует условию.

Ответ: Вздыхать

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие