1. 程式人生 > >Java 位運算子

Java 位運算子

<<      :     左移運算子,num << 1,相當於num乘以2

>>      :     右移運算子,num >> 1,相當於num除以2

>>>    :     無符號右移,忽略符號位,空位都以0補齊

以下程式碼可以判斷兩個int數的符號是否相等

return ((a >> 31) ^ (b >> 31)) == 0;
 

像右移動,相當於做2的平方的除法,左移就是做2的平方的乘法,如: