Вопрос:

1. В одной из кодировок Unicode каждый символ кодируется 2 байтами. Ученик написал текст (в нём нет лишних пробелов): «Люди, внесшие вклад в развитие компьютерных технологий: Бэм, Вирт, Гейтс, Россум, Тьюринг, Маккарти, Торвальдс, Страуструп». Ученик удалил из списка фамилию одного человека, а также лишние запятую и пробел - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 160 бит меньше, чем размер исходного предложения. Напишите в ответе удалённую фамилию.

Ответ:

Каждый символ в Unicode кодируется 2 байтами, что равно 16 битам (2 байта * 8 бит/байт = 16 бит). Удаление фамилии, запятой и пробела уменьшило размер на 160 бит. Значит, фамилия, запятая и пробел занимают 160 бит. Фамилия, запятая и пробел занимают 160 бит, а один символ (запятая или пробел) – 16 бит. Следовательно, на фамилию приходится 160 бит - 16 бит (запятая) - 16 бит (пробел) = 128 бит. Чтобы найти количество символов в фамилии, нужно разделить размер фамилии в битах на размер одного символа в битах: 128 бит / 16 бит/символ = 8 символов. Из предложенного списка фамилий только фамилия "Россум" состоит из 8 символов. Ответ: Россум
Смотреть решения всех заданий с фото
Подать жалобу Правообладателю

Похожие