У меня есть четыре целых числа { a, b, c, d }, которые могут иметь следующий диапазон значений:
a - {0 или 1} (1 бит)
b - {0 или 1} (1 бит)
c - {0, 1, 2,..., 7} (3 бита)
d - {0, 1, 2,..., 7} (3 бита)
Сначала я хотел бы упаковать их в один байт, который затем можно записать в двоичный файл. позже я хотел бы распаковать этот один байт и получить от него кортеж в форме (a, b, c, d).
Я знаю, как читать/записывать байт в двоичный файл в Python. Но как мне сделать упаковку/распаковку битов?