1. 程式人生 > >java的左移位(<<)和右移位(>>)和無符號右移(>>>)

java的左移位(<<)和右移位(>>)和無符號右移(>>>)

inf 分享 alt ron str 整數 image 指定 技術分享

1.左移
->左移運算符“<<” - 使指定值的所有位都左移規定的次數。
->左移m<<n 代表把數字m在無溢出的前提下乘以2的n次方。  

2.右移
 右移運算符“>>” - 使指定值的所有位都右移規定的次數。
右移m>>n 代表把數字m除以2的n次方,原來是正數的還是正數,負數還是負數。

  註意,如果是單數,也就是二進制末位為1,則結果是將m除以2的n次方的整數商。

3.無符號右移
無符號右移運算符“>>>” - 同右移,但是結果全變正數。

4、代碼

技術分享圖片

java的左移位(<<)和右移位(>>)和無符號右移(>>>)