java位移操作


正數的原碼,反碼,補碼和原碼一樣,負數的反碼是原碼取反,補碼是反碼 +1;

在計算機里,負數用補碼表示

& : 按位與 ,雙目運算 ,1 & 1 = 1,1 & 0 = 00 & 1 = 00 & 0 = 0 ,

| : 按位或 ,雙目運算 ,1 & 1 = 1,1 & 0 = 10 & 1 = 10 & 0 = 0 ,

~ : 按位非 ,單目運算 ,~ 1 = -2,~ 0 = -1 ,~n = - ( n+1 )

^ : 按位異或 ,雙目運算 ,1 ^ 1 = 0,^ 0 = 1^ 1 = 1^ 0 = 0 ,

<< : 左移 ,雙目運算 ,m<<n = m * 2^n

>> : 右移 ,雙目運算 ,m>>n = m / 2^n

>>> :無符號右移運算符 ,雙目運算 ,

 

1、左移運算符<<  :可總結為  原數 * 2^2(無論正負) 

2、右移運算符>> : 可總結為  floor( 原數 /  2^2 ) (無論正負)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM