← К задачам
Средне · +3Битовые операции

Бит чётности

Чтобы передать байт по шумному каналу и заметить ошибку, к нему добавляют бит чётности. Он равен 1, если число единичных битов в байте нечётно, и 0 — если чётно.

Напиши функцию parity_bit(byte), которая возвращает бит чётности (0 или 1) для неотрицательного целого byte.

Формат входа: неотрицательное целое число. Формат выхода: 0 или 1.

Примеры:

parity_bit(7) -> 1    # 111 — три единицы, нечётно
parity_bit(3) -> 0    # 11 — две единицы, чётно
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def parity_bit(byte):
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.