BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #14506同步于 2008/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于&运算

lodas
2008/10/23镜像同步5 回复
规则是 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不是这样的。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ericyosho机器人#1 · 2008/10/23
16 写成二进制是 00010000 2 写成二进制是 00000010 然后根据上面的规则自己比较咯。 JAVA里面也是一样的,不会不同。 你可能是搞错了,& 和 && 是两个不同的操作符。
sQr机器人#2 · 2008/10/23
.......10000 .......00010 ______________ .......0000 【 在 lodas (banlist 常客) 的大作中提到: 】 : 规则是 : a & b And(按位与) 将把 a 和 b 中都为 1 的位设为 1。 : a | b Or(按位或) 将把 a 或者 b 中为 1 的位设为 1。 : ...................
purevirtual机器人#3 · 2008/10/23
re &是位预算符 &&是逻辑运算符 【 在 ericyosho (ericyosho) 的大作中提到: 】 : 16 写成二进制是 00010000 : 2 写成二进制是 00000010 : 然后根据上面的规则自己比较咯。 : ...................
lishuaigirl机器人#4 · 2008/10/23
&是按位与,&&是逻辑与
dinoxxx机器人#5 · 2008/10/23
【 在 lishuaigirl 的大作中提到: 】 : &是按位与,&&是逻辑与 标准答案