與 ,或 ,異或 ,左移 ,右移》

2022-09-10 04:21:15 字數 928 閱讀 1541

目錄參加運算的兩個資料,按二進位制位進行「與」運算。

運算規則:0&0=0; 0&1=0; 1&0=0; 1&1=1;

即:兩位同時為「1」,結果才為「1」,否則為0

與運算」的特殊用途:

(1)清零。如果想將乙個單元清零,即使其全部二進位制位為0,只要與乙個各位都為零的數值相與,結果為零。

(2)取乙個數中指定位

方法:找乙個數,對應x要取的位,該數的對應位為1,其餘位為零,此數與x進行「與運算」可以得到x中的指定位。

例:設x=10101110,

取x的低4位,用 x & 0000 1111 = 00001110 即可得到;

還可用來取x的2、4、6位。

參加運算的兩個物件,按二進位制位進行「或」運算。

運算規則:0|0=0; 0|1=1; 1|0=1; 1|1=1;

即 :參加運算的兩個物件只要有乙個為1,其值為1。

「或運算」特殊作用:

(1)常用來對乙個資料的某些位置1。

方法:找到乙個數,對應x要置1的位,該數的對應位為1,其餘位為零。此數與x相或可使x中的某些位置1。

例:將x=10100000的低4位置1 ,用x | 0000 1111 = 1010 1111即可得到。

參加運算的兩個資料,按二進位制位進行「異或」運算。

運算規則:0^0=0; 0^1=1; 1^0=1; 1^1=0;

即:參加運算的兩個物件,如果兩個相應位為「異」(值不同),則該位結果為1,否則為0。

異或的幾條性質:

1、交換律

2、結合律(即(ab)c == a(bc))

3、對於任何數x,都有xx=0,x0=x

4、自反性: abb=a^0=a;

左移 運算子 <<

a << b == > a *2^b 次方,  注意邊界  如果b>32

Python位運算 與 或 異或 左移右移

與運算規則 1 1 1 0 1 0 0 0 0以1和5的與運算為例 1的二進位制為 001 5的二進位制為 101 僅最後一位都為1,所以結果為001 1 5 1或運算規則 1 1 1 1 0 1 0 0 0以4和6的或運算為例 4的二進位制為 100 6的二進位制為 110 僅最後一位都為0,所以...

位運算(與 或 異或 取反 右移 左移)

1 按位與 對兩個數進行操作,然後返回乙個新的數,這個數的每個位都需要兩個輸入數的同一位都為1時才為1,如下圖 a b 結果為 12,二進位制為 0000 1100 2 按位或 比較兩個數,然後返回乙個新的數,這個數的每一位設定1的條件是兩個輸入數的同一位都不為0 即任意乙個為1,或都為1 如下圖 ...

運算子 與 或 異或 取反 左移與右移詳細介紹

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