異或 與 非 或

2021-08-05 21:28:47 字數 803 閱讀 1933

1.異或  ^  運算子

不同為1,相同為0. 輸入

運算子 輸入

結果 1

^ 00 1

⊕ 10 0

⊕ 00 0

⊕ 11

2.與  &  運算子

在兩個結果同時為1時 ,結果才為1,否則全部為0. 輸入

運算子 輸入

結果 1

& 01 1

& 10 0

& 00 0

& 11

如:3&5=11&101=001=1

2.取乙個數中指定位  

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

例:設x=10101110,      

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

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

3.或 |  運算子

只要這個二進位制數的有乙個為1,就為1.只有全為0時,才為0。

另,負數按補碼形式參加按位或運算。

「或運算」特殊作用:

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

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

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

運算子 輸入

結果 1

⊕ 01 1

⊕ 10 0

⊕ 00 0

⊕ 11

異或,與,或運算

參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。例如 9 5 即 0000 1001 9的二進位制...

或與異或的本質區別

初學開發的人,總是搞不清 或 運算和 異或 運算的本質區別,只知道對於或運算來說,結果是 只要有乙個為1,就為1,只有都為0才為0 而異或的結果是相同為0,不同為1,這麼說大家只是記住了乙個運算法則,確不明白它們的意義,舉個例子來說它們之間的區別 先說或的意義 有學生證或者血型是ab型的人才可以免費...

按位 與 或 與 異或 運算

規則 有0出0,全1為1 特殊用處 1 清零 如果想將乙個單元清零,即使其全部二進位制位為0,只要與乙個各位都為零的數值相與,結果為零。2 取乙個數中指定位 找乙個數,對應x要取的位,該數的對應位為1,其餘位為零,此數與x相與可以得到x中的指定位。3 x x 得到x的二進位制最右邊的1的位置i 從右...