加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

将两个uint8_t组合为uint16_t

发布时间:2020-12-13 20:10:24 所属栏目:Windows 来源:网络整理
导读:我有以下数据 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
我有以下数据
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读