可以使用以下代码将两个字节的十六进制数合并成一个 uint16_t 类型的变量:

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

这样就可以将 '0x11' 和 '0x2e' 合并成 1687228718。

需要注意的是,合并时需要先将高字节左移 8 位再与低字节进行或运算,确保高字节的位数不变。同时,合并后的结果的大小端存储方式也需要根据具体情况进行调整。

如何将两个字节的十六进制数合并成 uint16_t 类型变量

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

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