可以将两个字节的十六进制数合并成一个 uint16_t 类型的变量,如下所示:

uint8_t highByte = 0x11;
uint8_t lowByte = 0x2e;
uint16_t mapid = (highByte << 8) | lowByte;

合并后的值并不总是确定的。因为在合并时,需要注意高低字节的顺序。

  • 如果高位字节在前,低位字节在后,则合并后的值应该是 0x112e,即 4398。
  • 如果低位字节在前,高位字节在后,则合并后的值才是 16872。

所以在合并时需要根据具体情况来确定高低字节的顺序。

将两个字节的十六进制数合并成 uint16_t 变量:高低字节顺序的影响

原文地址: https://www.cveoy.top/t/topic/oPcK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录