Контрольные задания > 2. В одной из кодировок UTF-16 каждый символ кодируется 16 битами. Гриша написал текст (в нем нет лишних пробелов):
«Лось, хомяк, косуля, кенгуру, капибара, бинтуронг, гиппопотам - животные».
Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 22 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Вопрос:
2. В одной из кодировок UTF-16 каждый символ кодируется 16 битами. Гриша написал текст (в нем нет лишних пробелов):
«Лось, хомяк, косуля, кенгуру, капибара, бинтуронг, гиппопотам - животные».
Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 22 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Ответ:
Решение:
1. Определим, сколько байт занимает один символ в кодировке UTF-16:
1 символ = 16 бит = 2 байта
2. Вычислим, сколько символов было удалено:
Разница в размере = 22 байта
Количество удаленных символов = (Разница в размере) / (Размер одного символа)
Количество удаленных символов = 22 / 2 = 11 символов
3. Найдем животное, название которого состоит из 11 символов: гиппопотам
Ответ: гиппопотам