当前位置: 技术问答>java相关
运算符<<的问题
来源: 互联网 发布时间:2015-04-30
本文导语: int i=-67; int a=i>>1; System.out.println("i>>1 is: " + a); 输出: i>>1 is: -34 为什么?结果应该是-33吧? | 呵呵。当然是-34啦。 -67 是11110111101 右移 11111011110 取反 100001 ...
int i=-67;
int a=i>>1;
System.out.println("i>>1 is: " + a);
输出: i>>1 is: -34
为什么?结果应该是-33吧?
int a=i>>1;
System.out.println("i>>1 is: " + a);
输出: i>>1 is: -34
为什么?结果应该是-33吧?
|
呵呵。当然是-34啦。
-67 是11110111101
右移 11111011110
取反 100001
加1 100010 (忘了这一步了吧?*_^)
-67 是11110111101
右移 11111011110
取反 100001
加1 100010 (忘了这一步了吧?*_^)