Topic: 关于移位运算符问题

  Print this page

1.关于移位运算符问题 Copy to clipboard
Posted by: shenchen520
Posted on: 2006-04-18 16:49

问一个很简单的程序,希望大家帮忙一下。
short s = -1;
System.out.println(s>>>10);
运行结果是-1。请问如何而来。

2.Re:关于移位运算符问题 [Re: shenchen520] Copy to clipboard
Posted by: alexzlw
Posted on: 2006-04-19 12:38

可能是这样吧,我是菜鸟,不知道对不对
-1的二进制 11111111111111111,右移十位后,左编空出的位还是补上1,所以结果还是1111111111111111,即还是-1


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923