Chinaunix
标题:
右移运算符>>>和>>有甚么区别啊
[打印本页]
作者:
declare
时间:
2006-01-03 10:55
标题:
右移运算符>>>和>>有甚么区别啊
谢谢!
作者:
caojiqun
时间:
2006-01-03 13:45
>>> 右移,高位补零; >> 右移,高位补和原符号为相同的数。
对于正数没差别
例
int a = 0xC0001010;
System.out.println(a + " : " + (a >> 2) + " : " + (a >>> 2));
复制代码
作者:
declare
时间:
2006-01-03 15:52
为什么
int d=-256;
d=d>>>2;
可是 d=1073741760;
作者:
ruknow
时间:
2006-01-03 16:07
原帖由
declare
于 2006-1-3 15:52 发表
为什么
int d=-256;
d=d>>>2;
可是 d=1073741760;
>>> 右移,高位补零
作者:
declare
时间:
2006-01-03 19:02
"右移,高位补零" 是得不到d=1073741760;
难道用了补码?
作者:
caojiqun
时间:
2006-01-03 20:04
-256 = 0XFFFFFF00;
-256 >>> 2 = 0XFFFFFF00 >>> 2 = 0X3FFFFFC0 = 1073741760
作者:
seuqyr
时间:
2015-04-29 16:19
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2