C++中如何将串口通讯接受到的两个两位16进制数组合成一个四位16进制数
你可以使用位运算和移位操作来将两个两位的16进制数合并为一个四位的16进制数。下面是一个示例代码:
#include <iostream>
int main() {
// 假设收到的两个两位16进制数分别为0x12和0x34
uint8_t highByte = 0x12;
uint8_t lowByte = 0x34;
// 将高字节左移8位,然后与低字节进行按位或操作
uint16_t combinedValue = (highByte << 8) | lowByte;
// 输出合并后的四位16进制数
std::cout << std::hex << combinedValue << std::endl;
return 0;
}
运行上面的代码将输出合并后的四位16进制数0x1234。你可以根据实际情况修改highByte和lowByte的值来合并不同的两位16进制数。
原文地址: https://www.cveoy.top/t/topic/iBrN 著作权归作者所有。请勿转载和采集!