C语言运算问题

[复制链接]
 楼主| wyw880829 发表于 2013-4-11 13:55 | 显示全部楼层 |阅读模式
Res_Range_1 = (0x1F000000L*GP2_DAT3_1 + 0x1F0000L*GP2_DAT2_1 + 0x1F00L*GP2_DAT1_1 + 0x1F*GP2_DAT0_1)/100000 ;大家帮忙看看,这个式子是什么意思啊,看了半天也没看懂,
 楼主| wyw880829 发表于 2013-4-11 14:03 | 显示全部楼层
Y=0x1F000000L*GP2_DAT3_1 + 0x1F0000L*GP2_DAT2_1 + 0x1F00L*GP2_DAT1_1 + 0x1F*GP2_DAT0_1;
主要是里边的这个式子,GP2_DAT3-1是读出来的数据,32位,16位整数部分,16位小数部分,从高位输出,DAT3是高位,
liub_2014 发表于 2013-4-11 18:24 | 显示全部楼层
GP2_DAT3_1, GP2_DAT2_1, GP2_DAT1_1,GP2_DAT0_1 分别是什么哦,有什么联系?
SunFans 发表于 2013-4-11 19:20 | 显示全部楼层
单看这一行哪能看出名堂来,特别是对那个0x1F没整明白,貌似有点像取多少位小数的意思……
 楼主| wyw880829 发表于 2013-4-11 22:22 | 显示全部楼层
主要是想问下这个怎么运算,一头雾水
 楼主| wyw880829 发表于 2013-4-11 22:23 | 显示全部楼层
那4个变量是从计时芯片里读出来的数据,一共32位,从高到低各占8位
 楼主| wyw880829 发表于 2013-4-11 22:27 | 显示全部楼层
是不是要把2进制的数变成10进制才这么写的啊
天命风流 发表于 2013-4-19 15:09 | 显示全部楼层
路过!!!
qqlvjh 发表于 2013-4-19 16:21 | 显示全部楼层
路过,不予置评。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

150

帖子

0

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

25

主题

150

帖子

0

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