Java位運算總結

2021-06-28 17:40:30 字數 531 閱讀 5947

1.原始碼,反碼,補碼:

(1)正整數的原碼反罵補碼都和原碼一樣,都為該數的二進位制表示

(2)負數的反碼是原碼的二進位制除了符號位之外,各位取反,補碼是在反碼末尾+1

(3)僅有帶符號整數會有各種編碼,無符號整數沒有

(4)在計算機內,負數都是存為補碼的,這樣可以將符號位和其他為統一處理,

1.《邏輯左移,符號位和其他位一起左移,最右補0,一般相當於*2,但有可能溢位,溢位範圍為2^30-2^31-1,移位後最高位變1,變成負數(溢位)

一般左移以為相當於*2

>>算數右移,和上面的不對應,為正數時左邊補0,為負數時左邊補1. 算數右移一位相當於/2取整(注意負數,-3>>2 = -2)

對於正數 x>>1和x/2相等 

對於負數 x>>1和x/2不一定相等. 

>>>邏輯右移,與邏輯左移對應,連通符號位一起移動,左邊補0

有個規則如果左移1位相當於乘以2 右移1位相當於除以2 取整

2.~ 按位非(not) 取反

^ 按位異或(xor)相同為0相反為1

java位運算總結

如下位運算較為常用的還是 system.out.println 3 3 輸出結果 24 計算過程 3 2的3次方 3 8 24 system.our.println 8 2 輸出結果 2 計算過程 8 2的2次方 8 4 2 1.亦或運算 針對二進位制,相同的為0,不同的為1 public stat...

位運算總結

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...

位運算總結

位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...