Для чего нужные побитовые операции в Python?
Например, флаги. Юзер может:0b1  # Читать
0b10  # Писать
0b100  # Редактировать
0b1000  # Удалять

0b1010  # юзер может писать и удалять, но не может читать и редактировать
Итого, все флаги можно запихнуть в инт, который можно запихнуть в 1 байт.
Для подсчёта контрольной суммы, например:def _crc(packet_array):
    checksum = 0
    for i in packet_array:
        checksum = checksum ^ (i << 8)
        for _ in range(8):
            if (checksum & 0x8000) > 0:
                checksum = (checksum << 1) ^ 0x1021
            else:
                checksum = checksum << 1
        checksum = checksum & 0xffff
    return checksum