← К задачам
Бит чётности
Чтобы передать байт по шумному каналу и заметить ошибку, к нему добавляют бит чётности. Он равен 1, если число единичных битов в байте нечётно, и 0 — если чётно.
Напиши функцию parity_bit(byte), которая возвращает бит чётности (0 или 1) для неотрицательного целого byte.
Формат входа: неотрицательное целое число.
Формат выхода: 0 или 1.
Примеры:
parity_bit(7) -> 1 # 111 — три единицы, нечётно
parity_bit(3) -> 0 # 11 — две единицы, чётно
def parity_bit(byte):
pass
Для запуска тестов необходима авторизация.