異或運算法則

2022-02-02 23:02:55 字數 829 閱讀 8419

1. a ⊕ a = 0

2. a ⊕ 0 = a

3. a ⊕ b = b ⊕ a

4. a ⊕b ⊕ c = a ⊕ (b ⊕ c) = (a ⊕ b) ⊕ c;

5. d = a ⊕ b ⊕ c 可以推出 a = d ⊕ b ⊕ c.

6. a ⊕ b ⊕ a = b.

7.若x是二進位制數0101,y是二進位制數1011

則x⊕y=1110

只有在兩個比較的位不同時其結果是1,否則結果為0

即「兩個輸入相同時為0,不同則為1」!

輸入運算子

輸入結果1⊕

011⊕

100⊕

000⊕

11其它語言不同,c語言和c++語言的異或不用xor,而是用「^」,鍵入方式為shift+6。(而其它語言的「^」一般表示乘方)

若需要交換兩個變數的值,除了通常使用的借用中間變數進行交換外,還可以利用異或,僅使用兩個變數進行交換,如:12

3a=a^b;

b=b^a;

a=a^b;

詳解:123

a1=a^b

b=a1^b

a=a1^b=a1^(a1^b)=a1^a1^b=b

注意:1

a=a^b^(b=a);//此類形式是不正確的ub行為,在不同編譯器中會有不同的結果,切勿使用

這樣就完成了a與b的交換。

綜上:同一變數與另一變數和其異或值異或等於自身。

減法公式運算法則 加減法運算法則

專項複習 加減法運算法則 一 整數加減法 1.整數加法計算法則 相同數字對齊,從低位加起,哪一位上的數相加滿十,就向前一位進一。2.整數減法計算法則 相同數字對齊,從低位減起,哪一位上的數不夠減,就從它的前一位退一作十,和本位上的數合併在一起,再減。練習 列豎式計算 214 521 26 97 53...

減法公式運算法則 數學加減法運算和運算法則

數學加減法運算和運算法則 一 教學目標 掌握數學的加法及解答一些簡單應用題 了解運算法則,靈活運用一些數字類題目 通過講解引導學生形成模擬思想並調動起興趣 二 教學用具 動物群體 用於加減法和數數強化 對硬體強的需要用 ppt講解展示,對硬體弱的 需要文字表述。準備一些古人計數的方法和故事,如繩結法...

集合運算法則與運算律

1 交換律 a b b a,a b b a 2 結合律 a b c a b c,a b c a b c 3 分配律 a b c a c b c a b c a c b c 4 同一律 a a,a u a,a u u,a 5 等冪律 a a a,a a a 6 吸收律 a a b a,a a b a ...