返回信息流规则是
a & b And(按位与) 将把 a 和 b 中都为 1 的位设为 1。
a | b Or(按位或) 将把 a 或者 b 中为 1 的位设为 1。
16&2应该是多少呢?
void main()
{
int i=16;
int k=i&2;
cout<<k<<endl;
}
为什么程序输出为0?
我记得Java不是这样的。
这是一条镜像帖。来源:北邮人论坛 / cpp / #14506同步于 2008/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于&运算
lodas
2008/10/23镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
16 写成二进制是 00010000
2 写成二进制是 00000010
然后根据上面的规则自己比较咯。
JAVA里面也是一样的,不会不同。
你可能是搞错了,& 和 && 是两个不同的操作符。
.......10000
.......00010
______________
.......0000
【 在 lodas (banlist 常客) 的大作中提到: 】
: 规则是
: a & b And(按位与) 将把 a 和 b 中都为 1 的位设为 1。
: a | b Or(按位或) 将把 a 或者 b 中为 1 的位设为 1。
: ...................
re
&是位预算符 &&是逻辑运算符
【 在 ericyosho (ericyosho) 的大作中提到: 】
: 16 写成二进制是 00010000
: 2 写成二进制是 00000010
: 然后根据上面的规则自己比较咯。
: ...................