что мешает читать байт и потом битовыми операциями и масками получить нужный бит?
от 0 до 7 полагаю у тебя пронумерованы биты?
Читабельность кода. Структура огромная. Допустить ошибку элементарно. Разобраться где ошибка — сложно.
в ctypes есть битовые поля
это что ж за структура такая с невыровненными полями?
телеметрические данные
я бы на твоем месте взял бы и написал свою обертку + тесты. ну и есть еще https://pypi.org/project/bitarray/ но хз, ни разу не пользовался.
нужно произвольного размера (2, 3, 4...7 бит) в моем примере, например. "данные 4" занимают три бита, но должны интерпретироваться как байт, разумеется.
ну битовые поля это то что нужно.
уже смотрел на это расширение — оно позволяет работать только с булевыми значениями. три бита прочитать не может
В примере выровнены
у него там в 4й строке 4е и 5е поля кодируются 3мя битами
А. В этом плане. Ну хоть не вылезает за границу байта
Тебе только распарсить надо или модифицировать по месту?
только распарсить
Обсуждают сегодня