Сверь числа и знаки с фото.
- В кодировке КОИ-8 каждый символ кодируется 8 битами. Аня написала текст (в нем нет лишних пробелов): «ерш, Щука, Бычок, Карась, Гимнура, Долгопер — рыбы». Ученик вычеркнул из списка название одной из рыб. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название рыбы.
- В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов): «Лук, репа, горох, свёкла, морковь, кукуруза, картофель, топинамбур — овощи». Ученик вычеркнул из списка название одного овоща. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 14 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название овоща.
- В кодировке КОИ-8 каждый символ кодируется 8 битами. Вова написал текст (в нем нет лишних пробелов): «Бор, азот, гелий, натрий, водород, кислород, рентгений, менделевий, резерфордий — химические элементы». Ученик вычеркнул из списка название одного химического элемента. Заодно он вычеркнул ставшие лишними запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 7 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название элемента.
- От разведчика было получено следующее сообщение. 101110011111110101 В этом сообщении зашифрован пароль — последовательность русских букв. В пароле использовались только буквы А, В, К, О, Р, Т; каждая буква кодировалась последовательностью двоичных символов по следующей таблице. А | В | К | О | Р | Т 01 | 10 | 000 | 111 | 0011 | 1101
На фото четыре задания. Ответы:
- долгопер — в поле уже верно
- горох
- гелий
- ВОРОТА
Задания 1–3: как рассуждать
В КОИ-8 \(1\) символ занимает \(8\) бит, то есть \(1\) байт. В Unicode из условия — \(16\) бит, или \(2\) байта.
При удалении слова из перечисления убираются само название и один разделитель — запятая и пробел, то есть ещё \(2\) символа. Поэтому:
\[ N=\frac{\text{разница в байтах}}{\text{байт на символ}}, \qquad L=N-2 \]
где \(L\) — длина удалённого названия.
- \(N=10/1=10\), \(L=10-2=8\) букв. Это Долгопер.
- \(N=14/2=7\), \(L=7-2=5\) букв. Это горох.
- \(N=7/1=7\), \(L=7-2=5\) букв. Это гелий.
Проверка сходится: длины слов \(8\), \(5\), \(5\), а вместе с разделителем получаются \(10\), \(7\) и \(7\) символов.
Задание 4: декодирование
Идём по строке слева направо и выбираем подходящие коды из таблицы:
- \(10\) → В
- \(111\) → О
- \(0011\) → Р
- \(111\) → О
- \(1101\) → Т
- \(01\) → А
Получается ВОРОТА.
Проверка:
\[ 10\,111\,0011\,111\,1101\,01 = 101110011111110101 \]