<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
以下代码可以判断两个int数的符号是否相等
return ((a >> 31) ^ (b >> 31)) == 0;
像右移动,相当于做2的平方的除法,左移就是做2的平方的乘法,如:
<< : 左移运算符,num << 1,相当于num乘以2
>> : 右移运算符,num >> 1,相当于num除以2
>>> : 无符号右移,忽略符号位,空位都以0补齐
以下代码可以判断两个int数的符号是否相等
return ((a >> 31) ^ (b >> 31)) == 0;
像右移动,相当于做2的平方的除法,左移就是做2的平方的乘法,如: