1樓:匿名使用者
a 異或 b
按位異或
比如 a 為 5 --- 0101
b 為 7 ----0111
______________
0010
對應位相同為0, 不同為1
希望對你有幫助。謝謝
2樓:匿名使用者
定義異或(xor)是一個數**算符。它應用於邏輯運算。異或符號為「^」。 其運演算法則為a異或b=a'b或ab'(a'為非a)。
真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。
異或也叫半加運算,其運演算法則相當於不帶進位的二進位制加法:二進位制下用1表示真,0表示假,則異或的運演算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0,這些法則與加法是相同的,只是不帶進位。
異或運演算法則
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
x是二進位制數0101
y是二進位制數1011
則結果為x^y=1110
0^0=0
0^1=1
1^0=1
1^1=0
只有在兩個比較的位不同時其結果是1,否則結果為0
即「相同為0,不同為1」!
作用在計算機中普遍運用,異或(xor)的邏輯符號 ^ (shift + 6)或一個圓圈裡面增加一個+(⊕)或者·.形象表示為:
真^假=真
假^真=真
假^假=假
真^真=假
或者為:
true ^ false = true
false ^ true = true
false ^ false = false
true ^ true = false
部分計算機語言用1表示真,用0表示假,所以兩個位元組按位異或如下
00000000
異或 00000000
= 00000000
**********==我是分界線**********==
11111111
異或 00000000
= 11111111
3樓:匿名使用者
a^b 表示 a 和b 進行 異或運算
c語言a^=b,b^=a,a^=b是什麼意思
4樓:匿名使用者
這是在交換a,b的內容;
相當於:
c = a;
a = b;
b = c;
但是這種方式是不會引入第三個變數。切^運算最快。
常見的不
引入第三個變數交換ab的方法還有:
a = a + b;
b = a - b;
a = a - b;
5樓:匿名使用者
相當於:
a = a^b;
b = b^a;
6樓:匿名使用者
按位異或呀!交換異或後的內容
7樓:禰元冀永新
直接用pow是不行的,一萬的一萬次方,計算機根本就表示不了,應該用邊乘邊餘。
#include
intmain()
printf("%d\n",fac);
}return0;}
8樓:種賦奚永昌
a異或b按位異或比如a
為5---0101b為
7----
0111
______________
0010
物件位相同為0,
不同為1
9樓:匿名使用者
不是交換,是按位異或!
c語言中a^b是什麼意思啊?
10樓:黑馬程式設計師
按位異或
比如 a 為 5 --- 0101
b 為 7 ----0111
______________
0010
對應位相同為0, 不同為1
11樓:赫全宗書
^參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即:0^0=0,
1^0=1,
0^1=1,
1^1=0
例如:10100001^00010001=10110000
0^0=0,0^1=1
0異或任何數=任何數
1^0=1,1^1=0
1異或任何數-任何數取反
任何數異或自己=把自己置0
(1)按位異或可以用來使某些特定的位翻轉,如對數10100001的第2位和第3位翻轉,可以將數與00000110進行按位異或運算。
10100001^00000110=10100111
//1010
0001
^0x06
=1010
0001^6
(2)通過按位異或運算,可以實現兩個值的交換,而不必使用臨時變數。例如交換兩個整數a,b的值,可通過下列語句實現:
a=10100001,b=00000110
a=a^b;
//a=10100111
b=b^a;
//b=10100001
a=a^b;
//a=00000110
(3)異或運算子的特點是:數a兩次異或同一個數b(a=a^b^b)仍然為原值a.
c語言a=a^b; b=a^b; a=a^b 是啥意思啊??
12樓:匿名使用者
互換a,b的值
位運算是c語言的一大特色,利用異或運算可以實現交換兩個數,原理是一個整數與另外一個數進行兩次異或運算仍然是其本身,基本原理用式子表達如下:
(1) a ^ a = 0;
(2) a = a ^b;
(3) b = a ^b;(相當於b = a ^ b ^ b ,即 b = a)
(4) a= a ^ b;(相當於a = a ^b ^a ,即a = b)
利用位運算不僅提高了**的執行速度,而且此處還減少了對輔助變數的需求,因此提高了程式的效率。
13樓:匿名使用者
交換a,b的值,首先a=a^b;所以 b=(a^b)^b=a^(b^b)=a^1=a,然後a=a^b=(a^b)^a=(a^a)^b=1^b=b
在c語言中「a^b」是什麼意思?
14樓:匿名使用者
a 異或 b
按位異或
比如 a 為 5 --- 0101
b 為 7 ----0111
______________
0010
對應位相同為0, 不同為1
希望對你有幫助。謝謝
c語言中a^b是什麼意思
15樓:匿名使用者
a 異或
bai b
按位異或du
比如zhi a 為 5 --- 0101b 為 7 ---- 0111
______________
0010
物件位相dao同回為0,答
不同為1
16樓:段幹睿思彤瑗
按位異或運算子「^」是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。
c語言中,a^b是什麼意思?
17樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
18樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
19樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
a丨b在c語言裡是什麼意思
20樓:仁昌居士
a丨b在c語言裡意思是取a與b的各對應的二進位補碼形式,只要對應的二個二進位有一個為1時,結果位就為1。
按位或運算子「|」是雙目運算子。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
例如:13|17可寫算式如下: 00010011|00010111,結果為00010111, 十進位制為17。
21樓:小拽楊
2.按位或運算(|)
按位或是對兩個運算量相應的位進行邏輯或操作,其運算規則與邏輯或"||"相同。
按位或表示式:c=a|b
a: 1010,1001,0101,0111
| b: 0110,0000,1111,1011
c: 1110,1001,1111,1111
1.按位與運算 (&)
按位與是對兩個運算量相應的位進行邏輯與,"&"的運算規則與邏輯與"&&"相同。
按位與表示式:c=a&b
a: 1010,1001,0101,0111
& b: 0110,0000,1111,1011
c: 0010,0000,0101,0011
3.按位異或運算(^)
按位異或運算的規則是:兩個運算量的相應位相同,則結果為0,相異則結果為1。
即: 0^0=0 0^1=1 1^0=1 1^1=0
按位異或表示式:c=a^b
a: 1010,1001,0101,0111
^ b: 0110,0000,1111,1011
c: 1100,1001,1010,1100
可見,異或運算的含義是:兩個相應位的值相異,則結果為1,相同則為0。
4.按位求反運算子(~)
按位求反運算運算規則是將二進位制表示的運算物件按位取反,即將1變為0,將0變為1。
按位異或表示式:c=~a
~ a: 1010,1001,0101,0111
c: 0101,0110,1010,1000
22樓:_小_蘇
是 邏輯或 的意思.
真為1 假為0
0 | 0 = 0
其他情況都為真.
C語言中a b是什麼意思啊,在C語言中a b是什麼意思啊
按位異或 比如 a 為 5 0101 b 為 7 0111 0010 對應位相同為0,不同為1 參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即 0 0 0,1 0 1,0 1 1,1 1 0 例如 10100001 00010001 10110000 0 0 0,0 1 1 0異或任...
在c語言中是什麼意思在c語言中是什麼意思
有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於...
floor在C語言中是什麼意思,C語言中 c是什麼意思
floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...