Для кодирования некоторой последовательности, состоящей из букв а, б, в, г и д, решили использовать неравномерный троичный код, позволяющий однозначно декодировать троичную последовательность, появляющуюся на приёмной стороне канала связи. для букв а, б, в и г использовали такие кодовые слова: а–11, б–12, в–21, г–22. укажите, каким кодовым словом может быть закодирована буква д. код должен удовлетворять свойству однозначного декодирования. если можно использовать более одного кодового слова, укажите кратчайшее из них.
286
478
Ответы на вопрос:
Итак, нужно, чтобы любая троичная последовательность декодировалась однозначно. смотрим на варианты: 0, 01, 02, 10если выбрать кодом 0, декодировка будет происходить однозначно (ни в одном из остальных кодов нуля нет). а если выбирать коды из двух цифр - опять-таки всё будет однозначно, т.к. все коды букв будут иметь одинаковую длину (например, для декодировки 1121222202 надо будет разбить строку на подстроки длины 2: 11 21 22 22 02, и расшифровать каждую подстроку). без условия на длину слова подошли бы они все. нужен код наименьшей длины, поэтому в ответы пойдёт 0.
Это обычное сложение "в столбик", просто мы забываем о том, что существуют какие-то цифры кроме 0 и 1. То есть
0 + 0 = 0
1 + 0 = 0 + 1 = 1
1 + 1 = 10 (перенос единицы в старший разряд)
1 + 1 + 1 = 11 (перенос единицы в старший разряд)
Не забываем заполнять старшие разряды нулями, если это необходимо.
Популярно: Информатика
-
Titan98726.04.2020 01:01
-
TheMrВлад0сЇк25.02.2021 17:30
-
Kirkorow21.08.2021 17:56
-
ботан77710.04.2023 19:15
-
Мила541124.11.2020 18:35
-
ANADTYEE07.05.2022 14:15
-
Elena20720723.04.2020 21:04
-
David22866633312.03.2022 08:26
-
vika141005725.06.2022 03:03
-
НикаЛисовская29.03.2021 11:17