打印

x=(unsigned int)(a[0]&0x20) 这句为什么是代表对32求余的意思?

[复制链接]
3199|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
鸟鸟|  楼主 | 2007-7-22 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2007-7-22 22:11 | 只看该作者

肯定错了

其中没有“对32求余的意思”

使用特权

评论回复
板凳
HotPower| | 2007-7-22 23:59 | 只看该作者

不解~~~

使用特权

评论回复
地板
ayb_ice| | 2007-7-23 07:33 | 只看该作者

是老外告诉你"代表对32求余的意思?"...

使用特权

评论回复
5
jimoom| | 2007-7-23 09:23 | 只看该作者

这样才是求余吧?

这样才是求余吧?
x = (unsigned int)((a[0] >> 3) % 0x20);

使用特权

评论回复
6
古道热肠| | 2007-7-23 09:36 | 只看该作者

这样才是求余吧?

 x=(unsigned int)(a[0]&0x1F),鸟鸟你别给大伙放“鸽子”。

使用特权

评论回复
7
鸟鸟|  楼主 | 2007-7-23 09:48 | 只看该作者

x=(unsigned int)(a[0]&0x1F)

使用特权

评论回复
8
古道热肠| | 2007-7-23 09:52 | 只看该作者

为什么,地球人都知道。

使用特权

评论回复
9
hqgboy| | 2007-7-23 10:00 | 只看该作者

x = (unsigned int)((a[0] >> 3) % 0x20);

到底是a[0]对32求余还是a[0]>>3对32求余?

使用特权

评论回复
10
computer00| | 2007-7-23 10:33 | 只看该作者

倒塌...这回对了.

原帖是x=(unsigned int)(a[0]&0x20)...................

对32取余,其实就是保留最低5位......

使用特权

评论回复
11
ayb_ice| | 2007-7-23 10:48 | 只看该作者

只要2**N的都可以用这种方法...

不过在KEIL C51中用&或%其实是一样的,编译很聪明的...

使用特权

评论回复
12
古道热肠| | 2007-7-23 10:58 | 只看该作者

哪种写法效率高呢?

 abc_ice还研究过?

使用特权

评论回复
13
鸟鸟|  楼主 | 2007-7-23 12:51 | 只看该作者

我有意写错的,被古版发现了

古版,这是你日积月累的经验,还是强烈的数字感告诉你的?

使用特权

评论回复
14
古道热肠| | 2007-7-23 13:05 | 只看该作者

调试程序调多了就会有感觉的

  写的代码到机器里跑一跑,看看现象,看看代码就能明白错在哪儿了。这种感觉高手都有,就你找不到,还来忽悠大伙。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

1581

帖子

1

粉丝