将两个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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...