wtcon |=(1
<<5)
//wtcon的第五位變1
wtcon &=~(
1<<5)
//wtcon的第五位變0
wtcon ^=(1
<<5)
//wtcon的第五位取反
| 有1則為1,沒1則為0
& 兩個為1,則為1,否則為0
^ 相同為0,不同為1
~ 取反,1變0,0變1
num >>> n 最高位置零,無符號右移 相當於num /
2^ n
num >> n 忽略最高位,無符號右移 相當於num /
2^ n
num << n 左移n位 num *
2^ n
num &
-num 獲得最低位的1
將右邊的1設定為0 num &=
(num -1)
位1的個數
intcountbits
(int num)
return cnt;
}獲取 num 第 n 位上的1或者0
int x =
(num >>> n)&1
;^兩個相同的數異或之後為0, 0和任何數異或為任何數
不用加減乘除算加法
intadd
(int a,
int b)
return b;
}
位運算總結
位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...
位運算總結
位運算是指按二進位制進行的運算。在系統軟體中,常常需要處理二進位制位的問題。c語言提供了6個位操作 運算子。這些運算子只能用於整型運算元,即只能用於帶符號或無符號的char,short,int與long型別。c語言提供的位運算子列表 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位...
位運算總結
一 優先順序 高 低 算術運算子 關係運算子 賦值 二 移位運算 要點 1 它們都是雙目運算子,兩個運算分量都是整形,結果也是整形。2 左移 右邊空出的位上補0,左邊的位將從字頭擠掉,其值相當於乘2。3 右移 右邊的位被擠掉。對於左邊移出的空位,如果是正數則空位補0,若為負數,可能補0或補1,這取決...