使用shiftopearator移动整数

时间:2013-11-23 18:31:48

标签: java

怎么做

System.out.println(Integer.toBinaryString(43 >> 24));

给我一​​个零结果?

右移<<给了我101011000000000000000000000000。任何人都可以用例子解释这是怎么发生的?

1 个答案:

答案 0 :(得分:6)

43表示为

101011

二进制。向右移动24位,你得到

0

0

二进制。

请考虑阅读>><<运营商,例如here