注册 登录
编程论坛 C++教室

这两天语句一样吗

为了学好C 发布于 2010-08-19 08:58, 468 次点击
if(sum&1)和if(sum%2
一样吗?
我运行的时候结果是一样的,但是第一个怎么算出来的,能不能举个例子
2 回复
#2
zhoufeng19882010-08-19 09:01
当然不一样了。
&是按位与,%是取模。
例如: sum = 0x0F;        // 十进制15, 二进制 1111
                                       // 3的二进制为 0011
sum & 3 = 3;
sum % 3 = 0;
是不一样的概念。
#3
为了学好C2010-08-19 09:13
哦。谢谢。。懂了!!!
1