位運算總結

2021-10-23 07:35:11 字數 724 閱讀 6116

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,這取決...