在c語言中ab是什麼意思啊在C語言中ab是什麼意思啊

2021-03-07 09:46:42 字數 5435 閱讀 7549

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的最大...