当前位置: 技术问答>java相关
一道计算题
来源: 互联网 发布时间:2017-04-18
本文导语: 请问: (-3)&2 的计算结果是多少? 书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢! | 怎麼我算-3的2進制是11111101,不是將3的2進制00000011各個位取反,然...
请问:
(-3)&2 的计算结果是多少?
书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢!
(-3)&2 的计算结果是多少?
书上说是0,但我计算的结果不是,哪为能写一个详细的计算过程在下面,行么?谢谢!
|
怎麼我算-3的2進制是11111101,不是將3的2進制00000011各個位取反,然後加1不就是-3了嗎.java是使用2 的補碼來表示負數的呀.
11111101(-3)
&00000010(2) &如果兩個運算數為1,結果為1,否則為0.
----------
00000000
11111101(-3)
&00000010(2) &如果兩個運算數為1,結果為1,否則為0.
----------
00000000
|
是这样吧?:
按补码运算
-3 的是 11111101 (原码00000011变反加1)
2 的是 00000010 (正数的补码是其本身)
——————
&得 00000000
即:(-3)&2=0
按补码运算
-3 的是 11111101 (原码00000011变反加1)
2 的是 00000010 (正数的补码是其本身)
——————
&得 00000000
即:(-3)&2=0
|
-3的2进制是01111100
2的2进制是 10000010
所以是0阿
2的2进制是 10000010
所以是0阿
|
2的2进制怎么会是1打头的呢?
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。