数据处理

[复制链接]
842|3
 楼主| fgc35159 发表于 2019-3-26 21:39 | 显示全部楼层 |阅读模式
收回的数据是无符号字符型,假如是两个数组 01 0B,处理结果应该是267,怎么把它们转换成10进制整型

评论

即使怎么让数据变成267  发表于 2019-3-26 21:40
mohanwei 发表于 2019-3-26 22:20 | 显示全部楼层
unsigned char buff[2] = {0x01,0x0B};
unsigned int iData = (((unsigned int)buff[0])<<8) + buff[1];
李不走寻常路 发表于 2019-3-27 08:43 | 显示全部楼层
这不是两个数组,这叫数组中的两个元素。unsigned char buff[2] = {0x01,0x0B};   unsigned int *p=NULL;   p=buff;  (*p)就是你想要的数(即把高低字节连接起来了)。但是要注意存贮的大小端模式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

18

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部