В последовательных каналах передачи данных ( модем, тот что порой еще используется для доступа к Интернет, программы работы через СОМ-прот, интерфейсы управления разными дивайсами и прочее) используется проверка на ошибки. Так называемый бит четности.
Принцип проверки прост как угол — к семи битному слову( байту) состоящему из нулей и единиц в конец приписывается бит сообщающий четность или нечетность принятого слова.
Число 10111101 содержит 6 '1' битов. Бит чётности будет 1, получаем кодовое слово 101111011.
Число 01110011 содержит 5 '1' битов. Бит чётности будет 0, получаем кодовое слово 011100110.
Число 00000000 содержит 0 '1' битов. Бит чётности будет 1, получаем кодовое слово 000000001.
Число 11111111 содержит 8 '1' битов. Бит чётности будет 1, получаем кодовое слово 111111111.
Это наиболее простой и наименее мощный метод контроля данных.
С его помощью можно обнаружить только одиночные ошибки в проверяемых данных. Двойная ошибка будет неверно принята за корректные данные. Поэтому контроль по паритету применяется к небольшим порциям данных, как правило к каждому байту.
А теперь обернитесь. Весь мир наполнен словами. Основная часть слов по определению несет неверную информацию. Единственным способом проверить честность слова является проверка бита четности. Это признак эмоции. Если слово вызывает в тебе эмоциональный всплеск, значить сработала Ваша проверка на честность. Бит честности сообщил что в слове заложена ложь.
Это наиболее простой и наименее мощный метод проверки на правду. Но к сожалению его помощью можно обнаружить только одиночные факты лжи. Двойная ложь будет неверно принята за корректные данные и "бит честности" пропустит "кривду" в голову и душу.