利用union进行数据转换

半世苍凉 提交于 2019-12-06 14:16:21

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!