我有以下数据
uint8_t d1=0x01; uint8_t d2=0x02;
我想将它们组合为uint16_t
uint16_t wd = 0x0201;
我该怎么做?
您可以使用按位运算符:
uint16_t wd = ((uint16_t)d2 << 8) | d1;
因为:
(0x0002 << 8) | 0x01 = 0x0200 | 0x0001 = 0x0201