首页 > 解决方案 > 如何从 Byte [] 中造词?

问题描述

我是编程世界的新手,我想将两个字节转换为一个单词。

所以基本上,我有一个字节数组,其中索引 0 是Buffer[0]=08索引 1Buffer[1]=06 我想从这两个字节创建一个单词

哪里词ETHType to be 0x0806

标签: c

解决方案


您将使用按位运算符和位移。

uint16_t result = ((uint16_t)Buffer[0] << 8) | Buffer[1];

这将执行以下操作:

  • 的值Buffer[0]左移 8 位。这给了你 0x0800
  • 在先验值和 的值之间执行按位或Buffer[1]。这会将低 8 位设置Buffer[1]为 0x0806

推荐阅读