union即为联合,它是一种特殊的类。通过关键字union进行定义,可以进行数据转换
16进制字符串字节转化为十进制数
typedef union DATA_TO_BYTE { uint16_t data16; unsigned char b[2]; }TO_TWO_BYTE; TO_TWO_BYTE x; x.b[0] = (unsigned char)0x00;//低8位 x.b[1] = (unsigned char)0x16;//高8位 std::cout<<x.data16<<std::endl;
输出结果为5632