收藏官网首页
查看: 10068|回复: 1

decodeInt16参数问题

75

主题

76

帖子

261

积分

中级会员

Rank: 3Rank: 3

积分
261
跳转到指定楼层
楼主
发表于 2015-4-16 00:24:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
decodeInt16((const char *)5, &data_len); 这里的5怎么理解呢?

51

主题

99

帖子

827

积分

高级会员

Rank: 4

积分
827
沙发
发表于 2015-4-16 10:45:10 | 只看该作者
你好,
       这个函数的原型是:
       int decodeInt16(const char *input, short *output)
{
    *output = (short)(input[0] << 8 | (input[1] & 0xFF));
    return 2;
}
作用是把传参1的值第1、2字节做解析,即第1字节作高位,第2字节作低位,转化为一个字(16位),并赋给第2个传参作为输出。

(const char *)5:这里把常数5强制转化成这个地址,从这个地址取第1、2个字节,可以这样用,但不建议。另我们公版的工程没有这样用,是客户自己的写法。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表