Контрольные задания > 7. В одной из кодировок Unicode каждый символ кодируется 16 битами. Катя и Миша переписывались по электронной почте. Миша хотел отправить Кате сообщение:
Привет, Катя! Как дела?
Миша твёрдо знает, что два пробела подряд ставить не принято. Но у Миши старая клавиатура и на ней клавиша «пробел» иногда «заедает». Из-за этого сообщение для Кати заняло 50 байт.
Определите, сколько лишних пробелов оказалось в сообщении Миши.
Вопрос:
7. В одной из кодировок Unicode каждый символ кодируется 16 битами. Катя и Миша переписывались по электронной почте. Миша хотел отправить Кате сообщение:
Привет, Катя! Как дела?
Миша твёрдо знает, что два пробела подряд ставить не принято. Но у Миши старая клавиатура и на ней клавиша «пробел» иногда «заедает». Из-за этого сообщение для Кати заняло 50 байт.
Определите, сколько лишних пробелов оказалось в сообщении Миши.
Ответ:
Подсчитаем количество символов в сообщении: "Привет, Катя! Как дела?" = 22 символа (включая пробелы, знаки препинания и перенос строки).
Каждый символ занимает 16 бит = 2 байта.
Сообщение должно занимать 22 * 2 = 44 байта.
Фактически сообщение заняло 50 байт.
Лишние пробелы занимают 50 - 44 = 6 байт.
Каждый лишний пробел занимает 2 байта.
Количество лишних пробелов равно 6 / 2 = 3.
**Ответ: 3 лишних пробела**