比如:
int i=-1
在java中int是32bit的,所以二进制是:
11111111111111111111111111111111
无符号右移10位后是:
00000000001111111111111111111111
算成十进制是:
4194303
int i=-1
在java中int是32bit的,所以二进制是:
11111111111111111111111111111111
无符号右移10位后是:
00000000001111111111111111111111
算成十进制是:
4194303
int i = -1; i=ffffffff
i >>>= 10; i=003fffff long l = -1; 基本同上
l >>>= 10; byte b = -1; 转前变成int ffffffff
b >>>= 10; 转后从003fffff里面取后八位转回byte 结果ff short跟byte差不多基本就是以int为界线