为了账号安全,请及时绑定邮箱和手机立即绑定

怎么求C++中1^2&-3的值

怎么求C++中1^2&-3的值

C++
慕娘9325324 2018-07-29 21:21:09
涉及到位运算 & | ^ ~ 4种运算的规则我知道 书上的答案是1 自己没有算出来 求高人解答
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

用到的32位数据二进制表示:
1 -> 00000000000000000000000000000001
2 -> 00000000000000000000000000000010
-3 -> 11111111111111111111111111111101
1^2异或运算,相应位上的数据相同取0,不同取1:
1 -> 00000000000000000000000000000001
2 -> 00000000000000000000000000000010
-----------------------------------------------------
00000000000000000000000000000011 -> 3
3&-3与运算,相应位上的数字全是1取1,否则取0
3 -> 00000000000000000000000000000011
-3 -> 11111111111111111111111111111101
----------------------------------------------------
00000000000000000000000000000001 -> 1

查看完整回答
反对 回复 2018-08-02
  • 2 回答
  • 0 关注
  • 1014 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信