У меня есть четыре целых числа { 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. Но как мне сделать упаковку/распаковку битов?