Вопрос:

7. В одной из кодировок Unicode каждый символ кодируется 16 битами. Катя и Миша переписывались по электронной почте. Миша хотел отправить Кате сообщение: Привет, Катя! Как дела? Миша твёрдо знает, что два пробела подряд ставить не при- нято. Но у Миши старая клавиатура и на ней клавиша «пробел» иногда «заедает». Из-за этого сообщение для Кати заняло 50 байт. Определите, сколько лишних пробелов оказалось в сообще- нии Миши.

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

Ответ:

Для решения этой задачи, сначала нужно определить, сколько символов должно было быть в сообщении, если бы не было лишних пробелов, а затем сравнить это с реальным размером сообщения.

Сообщение: "Привет, Катя! Как дела?"

Подсчитаем количество символов в сообщении, включая пробелы и знаки препинания: 22 символа.

В кодировке Unicode каждый символ занимает 16 бит, что составляет 2 байта (16 бит / 8 бит/байт = 2 байта).

Если бы не было лишних пробелов, сообщение занимало бы: 22 символа * 2 байта/символ = 44 байта.

Фактически сообщение заняло 50 байт.

Разница в размере сообщения обусловлена лишними пробелами: 50 байт - 44 байта = 6 байт.

Каждый лишний пробел добавляет 2 байта к размеру сообщения. Следовательно, количество лишних пробелов равно: 6 байт / 2 байта/пробел = 3 пробела.

Ответ: 3

ГДЗ по фото 📸

Похожие