一道计算题

yesir_xiaoye 2003-01-03 01:14:18
请问:
(-3)&2 的计算结果是多少?

书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢!
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesir_xiaoye 2003-01-03
  • 打赏
  • 举报
回复
对于楼上miniflashow() 提出的疑问,我也感到困惑!呵呵。。。看来简单的问题提出来讨论一下也是很有趣的!谢谢各位兄弟的帮助和解释!
miniflashow 2003-01-03
  • 打赏
  • 举报
回复

2的2进制怎么会是1打头的呢?
yesir_xiaoye 2003-01-03
  • 打赏
  • 举报
回复
这么说,Mailbomb(网络咖啡) 的方法是错误的呢?
songwei76 2003-01-03
  • 打赏
  • 举报
回复
是这样吧?:
按补码运算
-3 的是 11111101 (原码00000011变反加1)
2 的是 00000010 (正数的补码是其本身)
——————
&得 00000000

即:(-3)&2=0
yesir_xiaoye 2003-01-03
  • 打赏
  • 举报
回复
我同意manzhi(学习)的方法,但是Mailbomb(网络咖啡) 说的又是怎么回事呢?
manzhi 2003-01-03
  • 打赏
  • 举报
回复
怎麼我算-3的2進制是11111101,不是將3的2進制00000011各個位取反,然後加1不就是-3了嗎.java是使用2 的補碼來表示負數的呀.
11111101(-3)
&00000010(2) &如果兩個運算數為1,結果為1,否則為0.
----------
00000000
yesir_xiaoye 2003-01-03
  • 打赏
  • 举报
回复
-3的2进制不是:11110011 么?
2的2进制不是: 00000010 么?
网络咖啡 2003-01-03
  • 打赏
  • 举报
回复
-3的2进制是01111100
2的2进制是 10000010

所以是0阿

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧