读书人

读入uint8的数据怎么输出uint16的数据

发布时间: 2012-05-10 16:02:39 作者: rapoo

读入uint8的数据如何输出uint16的数据
需要读取的原始数据是uint8格式的,存储方式:高位(1字节)个数(1字节) 低位(1字节),读入后怎么变成uint16的格式啊,
例如,读入了高位4D,低位31,怎么转成314D输出啊,
另外问一个弱弱的问题高位写在前面(4D31)还是低位在前面(314D)啊
谢谢各位热心人!

[解决办法]
菜鸟帮顶
消灭零回复
[解决办法]

C/C++ code
uint8 h=0x4d,l=0x31;uint16 ret;ret=(h<<8) + l;//这句是重点
[解决办法]
循环读取,每次两个字节,然后按照 h<<8+l的方式处理一下。
[解决办法]
学习学习
[解决办法]
uint8 h=0x4d,l=0x31;
uint16 ret;
ret=(h<<8) + l;//这句是重点


up
[解决办法]
建议楼主可以看一下little endian和big endian的介绍。
根据cpu的endian方式,其字节序是反的。

读书人网 >C++

热点推荐