Водной из кодировок кои-8 каждый символ кодируется 8 битами. максим
написал текст (в нем нет лишних пробелов):
«миля, ярд, пункт, километр, стадий, фурлонг, сантиметр – единицы измерения
расстояния».
ученик вычеркнул из списка название одной единицы измерения расстояния. заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. после этого, он преобразовал текст в кодировку unicode, где каждый символ кодируется двумя байтами. при этом размер нового предложения в новой кодировке оказался на 68 байт больше, чем размер исходного предложения. напишите в ответе вычеркнутую единицу измерения расстояния
Шаг 1: Раскодирование текста в кодировке кои-8
Для начала давайте раскодируем исходный текст в кодировке кои-8, чтобы найти размер исходного предложения. Исходный текст: «миля, ярд, пункт, километр, стадий, фурлонг, сантиметр – единицы измерения расстояния».
Давайте посчитаем количество символов в исходном тексте, включая пробелы и запятые.
Количество символов в исходном тексте = 13 символов (без пробелов и запятых)
Количество пробелов = 5 пробелов
Количество запятых = 6 запятых
Теперь давайте учтем правило, что два пробела не должны идти подряд. Если у нас есть два пробела подряд, то мы удаляем один из них.
Количество пробелов после удаления повторяющихся = 4 пробела
Теперь давайте найдем исходный размер предложения в кодировке кои-8. Каждый символ кодируется 8 битами (1 байтом).
Исходный размер предложения в кодировке кои-8 = (Количество символов * 8 бит) + (Количество пробелов * 8 бит) + (Количество запятых * 8 бит)
= (13 * 8 бит) + (4 * 8 бит) + (6 * 8 бит)
= 104 бит + 32 бит + 48 бит
= 184 бит
Шаг 2: Преобразование текста в кодировку Unicode
Ученик преобразовал текст в кодировку Unicode, где каждый символ кодируется двумя байтами (16 битами). Теперь размер нового предложения в новой кодировке оказался на 68 байт больше, чем размер исходного предложения.
Размер нового предложения в новой кодировке = 184 бит + 68 байт (1 байт = 8 бит)
= 184 бит + (68 * 8 бит)
= 184 бит + 544 бит
= 728 бит
Теперь мы можем найти количество символов в новом предложении в кодировке Unicode.
Количество символов в новом предложении в кодировке Unicode = Размер нового предложения / 16 бит
= 728 бит / 16 бит
= 45.5 символов
Теперь мы должны найти единицу измерения расстояния, которую ученик вычеркнул из списка.
Изначально в списке было 7 единиц измерения расстояния. Мы сократили размер на 68 байт. Из этой информации можно сделать вывод, что ученик вычеркнул единицу измерения, которую можно представить 68 байтами в кодировке Unicode.
Теперь давайте посчитаем количество символов, которые занимали 68 байт в кодировке Unicode.
Количество символов, занимающих 68 байт в кодировке Unicode = (Размер в байтах - размер исходного предложения) / 2 байта
= 68 байт / 2 байта
= 34 символа
Таким образом, ученик вычеркнул единицу измерения, которая представляет собой 34 символа.
Ответ: Ученик вычеркнул название одной единицы измерения расстояния, которая занимает 34 символа.