Биты четности используются для проверки того, не были ли нарушены двоичные данные в ходе передачи. Работают они следующим образом:
- Если двоичная строка содержит нечетное количество единиц, бит четности — 1.
- Если двоичная строка содержит четное количество единиц, бит четности — 0.
- Бит четности добавляется в конец двоичной строки.
Создайте функцию, которая будет при помощи битов четности проверять, валидна ли двоичная строка.
Примечание: в инпуте всегда будет 8 символов (байт).
def validate_binary(b): return b.count('1')%2 == 0