Форум HeroesWorld-а - Показать сообщение отдельно - [Игра]Викторина
Показать сообщение отдельно
#1004
Старый 12.10.2016, 22:19
  #1004
^
Uranium235
 
Аватар для Uranium235
📖
Регистрация: 23.05.2015
Сообщения: 679
1487
Отправить сообщение для  Uranium235 с помощью ICQ
Регистрация: 23.05.2015
Сообщения: 679
1487
Отправить сообщение для  Uranium235 с помощью ICQ
По умолчанию
Re: [Игра]Викторина

Сообщение - первые 4 бита.
в 5й бит пишем 0, если первые 2 это 00 или 01 и 1, если 10 и 11
в 6й бит пишем 0, если 3й и 4й это 00 или 01, и 1, если 10 и 11
в 7й бит пишем 0, если 5й и 6й 00 или 01, и 1, если оно 10 или 11
Допустим сообщение 1001. Дописываем - 1001101.
Если ничего не испорчено, то все сходится.
Если испорчен первый бит сообщения, то видно будет, так как не сойдется с 5м битом. При этом, 5й сходится с 7м.
А если испорчен 5й бит, он не будет сходится с 7м. И с первым и вторым тоже.
При 7м испорченном, он не будет сходится с 5м и 6м.
При этом 6й испорченный не сходится с 3м и 4м и 7м.
....

В общем, я не все варианты проверил, но есть шанс что так правильно, лучше не придумал.
Uranium235 вне форума
Ответить с цитированием