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 從右...