将两个uint8_t组合为uint16_t

前端之家收集整理的这篇文章主要介绍了将两个uint8_t组合为uint16_t前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下数据
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

猜你在找的Windows相关文章