我是编程世界的新手,我想将两个字节转换为一个字。
所以基本上,我有一个字节数组,其中索引 0 是Buffer[0]=08
索引 1 是Buffer[1]=06
我想用这两个字节创建一个单词
哪里的词ETHType to be 0x0806
您将使用按位运算符和位移位。
uint16_t result = ((uint16_t)Buffer[0] << 8) | Buffer[1];
这会执行以下操作:
- 的价值
Buffer[0]
左移 8 位。这给你 0x0800
- 在先前值和值之间执行按位或
Buffer[1]
。这将低 8 位设置为Buffer[1]
,给你0x0806
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)