1. 程式人生 > >Java 移位運算(、>>>)

Java 移位運算(、>>>)

位移運算 Java位移運算主要有三種: (1)左移:<<
vluse<<num;//num 指定要移位值value 移動的位數

規則: 1)丟棄最高位,低位補0;
2)如果移動位數超過了該型別的最大位數,那麼編譯器會對移動的位數取模操作; 3)在沒有溢位的情況下,對於正數和負數都相當於乘2操作; 4)如果移近高階位(32/64),那麼該值將變為負數; (2)右移:>>
vluse<<num;//num 指定要移位值value 移動的位數

規則: 1)丟棄低位,高位補符號位;(負數補1,正數補0) 2)對於正數和負數都相當於除2操作; (3)無符號右移:>>>
vluse<<<num;//num 指定要移位值value 移動的位數

規則: 1)丟棄低位,高位0;