51中这样地计算方法有问题吗

[复制链接]
 楼主| lastnew 发表于 2007-12-5 12:49 | 显示全部楼层 |阅读模式
IFCOUNTER=((unsigned&nbsp;long)tuner_reg_out[IFC0]&0x0f)&lt&lt16+((unsigned&nbsp;int)tuner_reg_out[IFC1])&lt&lt8&nbsp;+&nbsp;tuner_reg_out[IFC2];<br /><br /><br />当数组里地3个元素都是FF时,IFCOUNTER应该是0x000fffff才对吧,怎么是0x0003c000了?<br /><br />是不是在51中这样地算法不可以?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
ayb_ice 发表于 2007-12-5 13:42 | 显示全部楼层

注意括号,注意溢出问题

  
computer00 发表于 2007-12-5 13:52 | 显示全部楼层

好象没看出什么问题呀,试试这个:

IFCOUNTER=*((unsigned&nbsp;long&nbsp;*)(tuner_reg_out));<br />IFCOUNTER&gt&gt=8;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

62

主题

352

帖子

0

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