当前位置:  技术问答>java相关

一道计算题

    来源: 互联网  发布时间:2017-04-18

    本文导语:  请问:     (-3)&2 的计算结果是多少?     书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢! | 怎麼我算-3的2進制是11111101,不是將3的2進制00000011各個位取反,然...

请问:
    (-3)&2 的计算结果是多少?

    书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢!

|
怎麼我算-3的2進制是11111101,不是將3的2進制00000011各個位取反,然後加1不就是-3了嗎.java是使用2 的補碼來表示負數的呀.
 11111101(-3)
&00000010(2)   &如果兩個運算數為1,結果為1,否則為0.
----------
 00000000

|
是这样吧?:
按补码运算
-3 的是 11111101  (原码00000011变反加1)
2  的是 00000010  (正数的补码是其本身)
      ——————
  &得   00000000
  
  即:(-3)&2=0

|
-3的2进制是01111100
2的2进制是 10000010

所以是0阿

|

2的2进制怎么会是1打头的呢?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3