最佳答案
您的原始 ASCII 艺术图像:
| MSB 5 | 4 | 3 | 2 | 1 | LSB 0 | | ACTIVE ELECTRICAL ENERGY | TARIFF |VALIDITY| |vvvvvvvv|vvvvvvvv|vvvvvvvv|vvvvvvvv|uuuuuuuu|rrrrrrbb|
Supposing you have all those bits in allbits
, do
unsigned v = allbits >> 16;
unsigned u = (allbits >> 8) & 0xff;
unsigned r = (allbits >> 2) & 0x3f
unsigned b = allbits & 0x03;
或者反过来,从各个部分构建所有位
allbits = (v << 16) | (u << 8) | (r << 2) | (b);
关于将 4 个八位字节的有符号值和 1 个字节的无符号值组合在一起以执行特定功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53724000/