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

2021-03-03 21:56:08 字數 4553 閱讀 5292

1樓:

^表示異或,就是對應的bit如果不相同,則結果為1

a^b的含義就是把a和b轉換成2進位制的bit,然後按位異或

例如:3^5=00000011^00000101=00000110=6

2樓:匿名使用者

如果資料小

加入#include

int(pow(a,b))就是a^b的值

如果資料大

用高精度乘

3樓:陳學陽

b=(a+1)*[(a+1)-1)]

++a之後a=6;a再-抄-變為5;5×5=25解題bai關鍵在++a和--a上面,++a的意思是dua先參加運算zhi在+1,--a同理,所以,b=++a*--a與daob=a*a等價,答案是b=25。

如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

在c語言中a^b是什麼意思啊

4樓:匿名使用者

a 異或 b

按位異或

比如 a 為 5 --- 0101

b 為 7 ----0111

______________

0010

對應位相同為0, 不同為1

希望對你有幫助。謝謝

5樓:匿名使用者

定義異或(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

6樓:匿名使用者

a^b 表示 a 和b 進行 異或運算

c語言a^=b,b^=a,a^=b是什麼意思

7樓:匿名使用者

這是在交換a,b的內容;

相當於:

c = a;

a = b;

b = c;

但是這種方式是不會引入第三個變數。切^運算最快。

常見的不

引入第三個變數交換ab的方法還有:

a = a + b;

b = a - b;

a = a - b;

8樓:匿名使用者

相當於:

a = a^b;

b = b^a;

9樓:匿名使用者

按位異或呀!交換異或後的內容

10樓:禰元冀永新

直接用pow是不行的,一萬的一萬次方,計算機根本就表示不了,應該用邊乘邊餘。

#include

intmain()

printf("%d\n",fac);

}return0;}

11樓:種賦奚永昌

a異或b按位異或比如a

為5---0101b為

7----

0111

______________

0010

物件位相同為0,

不同為1

12樓:匿名使用者

不是交換,是按位異或!

c語言中a^b是什麼意思啊?

13樓:黑馬程式設計師

按位異或

比如 a 為 5 --- 0101

b 為 7 ----0111

______________

0010

對應位相同為0, 不同為1

14樓:赫全宗書

^參與運算的兩個值,如果兩個相應位相同,則結果為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 是啥意思啊??

15樓:匿名使用者

互換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)

利用位運算不僅提高了**的執行速度,而且此處還減少了對輔助變數的需求,因此提高了程式的效率。

16樓:匿名使用者

交換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是什麼意思?

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

c語言中a^b是什麼意思

20樓:匿名使用者

a 異或

bai b

按位異或du

比如zhi a 為 5 --- 0101b 為 7 ---- 0111

______________

0010

物件位相dao同回為0,答

不同為1

21樓:段幹睿思彤瑗

按位異或運算子「^」是雙目運算子。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

c語言中語句ab是什麼意思C語言中語句ab是什麼意思

先解釋一下 和 是 什麼意思 的意思是 左值和右值相加結果賦值給左值如 a 1 b 2 a b 後,a 3 b 2。的意思是變數自加1,如a 1 a a的值是2,在c中,有前置和後置如 a a 單獨使用的時候是沒有區別的,都是自加1,在有運算時就有區別了,前置的 是自加後才參與運算,後置的 是參與運...

c語言中作用C語言中作用

取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...

C語言中exit怎麼用,在C語言中,exit 0 是什麼意思

exit 結束當前程序 當前程式 在整個程式中,只要呼叫 exit 就結束。return 是當前函式返回,當然如果是在主函式main,自然也就結束當前程序了,如果不是,那就是退回上一層呼叫。在多個程序時.如果有時要檢測上程序是否正常退出的.就要用到上個程序的返回值。exit 1 表示程序正常退出.返...