c語言的異或符號
Ⅰ c語言里的按位異或運算符
異或運算符∧也稱XOR運算符,它的作用是判斷參加運算的兩個二進制位是否為同號,若同號則結果為0;異號則為1。即0異或0=0,1異或0=1,1異或1=0。
應用:
1、使特定位翻轉。假設有01111010,想余消飢使其低4位翻轉。可以將它與0000111進行異或運算,結果為01110101。
2、與0異或,保留原值。如012異或00=012.
3、交換兩個值,不用臨時變數。假如a=3,b=4。想將a和b的值互換,可以用以下賦值語句實現:
a=a異或b;
b=b異或a;
a=a異或b;
Ⅱ c語言中同或、異或怎麼表示
異或有專門的操作符^,比如int
a,b,c,d;c=a^b;,則表示c是a與b異或的結果。C中雖然沒有同或操作符,但由邏輯關系知同或是異或的非,所以d=!(a^b);,那麼d就是a與b同或的結果。
Ⅲ C語言里的按位異或運算符
按位異或,其操作符為^,形式為
a^b
計算時,根據操作數a和b每位的值,計算結果,當a,b的對應位上值相同時,結果的該位上值為0,否則值為1。
如
char a = 0x12, b = 0x34;
a^b
= 0x12 ^ 0x34
= B0001 0010 ^ B0011 0100
= B0010 0110
=0x26
(3)c語言的異或符號擴展閱讀:
異或,英文為exclusive OR,縮寫成xor異或(xor)是一個數學運算符。它應用於邏輯運算。異或的數學符號為「⊕」,計算機符號為「xor」。其運演算法則為:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
如果a、b兩個值不相同,則異或結果為1。如果a、b兩個值相同,異或結果為0。
異或也叫半加運算,其運演算法則相當於不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運演算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。
Ⅳ C語言里的按位異或運算符
1:「按位與彎銷」運算符(&)全1為1,有0則0。拿鬧蔽0&0=0,1&0=0,1&1=1
2:「按消州位或」運算符(|)有1則1,全0則0。0|0=0,1|0=1,
1|1=1
3:「異或」運算符(^)相同為0,不同為1。0^0=0,1^0=1,1^1=0