java中>> 和 >>>的区别:
对于正数而言,>>和>>>没有区别,但负数就有区别
>>: 带符号右移。正数右移高位补0,负数右移高位补1
>>>:无符号右移。无论正数还是负数,高位通通补0
判断两个int类型的数符号是否相同时:
return ((a >> 31) ^ (b >> 31)) ==0;
java中>> 和 >>>的区别:
对于正数而言,>>和>>>没有区别,但负数就有区别
>>: 带符号右移。正数右移高位补0,负数右移高位补1
>>>:无符号右移。无论正数还是负数,高位通通补0
判断两个int类型的数符号是否相同时:
return ((a >> 31) ^ (b >> 31)) ==0;