Вопрос:

9. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов): «Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд великие физики». Фамилию одного ученого ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 8 байт больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.

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

Ответ:

Решение:

  1. Размер одного символа:
    Каждый символ в кодировке Unicode занимает 16 бит.
  2. Размер одного байта:
    В одном байте 8 бит, следовательно, 16 бит / 8 бит/байт = 2 байта на символ.
  3. Разница в размере:
    Предложение стало на 8 байт больше.
  4. Количество лишних символов:
    Разделим лишние байты на размер одного символа в байтах: 8 байт / 2 байта/символ = 4 символа.
  5. Определение лишних символов:
    К лишним символам относятся запятая, пробел и повторенная фамилия. Фамилия, написанная дважды с запятой и пробелом, добавила 4 символа. Следовательно, сама фамилия состоит из 4 символов (без учета запятой и пробела).
  6. Поиск фамилии:
    Среди перечисленных фамилий найдем ту, которая состоит из 4 букв: Кюри.

Ответ: Кюри

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

Похожие