Ваше изображение в сыром виде ASCII:
| MSB 5 | 4 | 3 | 2 | 1 | LSB 0 |
| ACTIVE ELECTRICAL ENERGY | TARIFF |VALIDITY|
|vvvvvvvv|vvvvvvvv|vvvvvvvv|vvvvvvvv|uuuuuuuu|rrrrrrbb|
Предположим, у вас есть все эти биты в allbits
, выполните
unsigned v = allbits >> 16;
unsigned u = (allbits >> 8) & 0xff;
unsigned r = (allbits >> 2) & 0x3f
unsigned b = allbits & 0x03;
Или наоборот, построив allbits
из частей
allbits = (v << 16) | (u << 8) | (r << 2) | (b);