Вопрос:

Тип 1 № 10804 В одной из кодировок UTF-32 каждый символ кодируется 32 битами. Рома написал текст (в нем нет лишних пробелов): «Уфа, Ухта, Тверь, Ростов, Вологда, Камбарка, Астрахань – города России». Ученик вычеркнул из списка название одного из городов. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 36 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название города России.

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

Ответ:

Определим, сколько байт занимает один символ в кодировке UTF-32. Так как каждый символ кодируется 32 битами, то 1 символ = 32 бита = 32/8 = 4 байта. Пусть ученик вычеркнул название города, состоящее из x символов. Тогда размер вычеркнутого названия в байтах равен 4x. Ученик также вычеркнул два лишних символа (запятую и пробел). Каждый из них также занимает 4 байта, то есть всего 2*4 = 8 байт. Размер всего вычеркнутого равен 4x + 8 байт. По условию, этот размер равен 36 байт. Составим уравнение: $$4x + 8 = 36$$ $$4x = 36 - 8$$ $$4x = 28$$ $$x = 28 / 4$$ $$x = 7$$ Значит, вычеркнутое название города состояло из 7 символов. Из списка городов, предложенных в задаче, подходит только "Астрахань". Ответ: Астрахань
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие