Как объяснено в Status , это простое битовое поле с шириной 32 бита. Объединение, вероятно, определено в другом месте в C (или аналогичном языке) как
union phdb_status {
unsigned int bit_0:1;
unsigned int bit_1:1;
};
Следующий код Python будет хранить ваши значения:
status, label = struct.unpack_from('<IH', b)
, и вы можете проверить отдельные биты status
с status & 1
и status & 2
.