C語言ab是否等於aab,這是個啥意思

2021-03-03 21:54:43 字數 3132 閱讀 6640

1樓:匿名使用者

a!^=b這根本就是一個錯誤的表示式,不能通過編譯

2樓:聽不清啊

a!^=b

這是搞錯了的,它不能通過編譯的。

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

3樓:匿名使用者

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

相當於:

c = a;

a = b;

b = c;

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

常見的不

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

a = a + b;

b = a - b;

a = a - b;

4樓:匿名使用者

相當於:

a = a^b;

b = b^a;

5樓:匿名使用者

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

6樓:禰元冀永新

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

#include

intmain()

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

}return0;}

7樓:種賦奚永昌

a異或b按位異或比如a

為5---0101b為

7----

0111

______________

0010

物件位相同為0,

不同為1

8樓:匿名使用者

不是交換,是按位異或!

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

9樓:遊蕩的林魂

交換a和b的值

^是異或的意思

上面等式可以改寫為

a=a^b

b=b^a

a=a^b

10樓:匿名使用者

不通過設定第三個變數(比如int tmp;)來交換a和b值!

a^=b^=a^=b相當於a^=(b^=(a^=b))

11樓:

^是按位異或,兩者真值相同則假,真值相反則真。例如a^=b是a=a^b,若a,b值均為真或者均為假,則a為假,反之,則為真。a^=b^=a^=b這是賦值的連續運算,從最右邊往左算。

12樓:汪好帥

^撇開語法錯誤。

單從這個運算表示式來說。

是連續的賦值運算。賦值語句是自由向左運算的。

a^=b^=a^=b;

((a^b)^b)^a

異或位運算,如a=3,b=2

a 11

b 10

a^b 01

((a^b)^b)^a 結果為 01^10 11 ^ 11 = 00

貌似有點規律,應該是最終結果都變成零。

c語言a=a^b; b=a^b; a=a^b 是啥意思啊??

13樓:匿名使用者

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

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

14樓:匿名使用者

交換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 = a^b,其中a^b是什麼意思?

15樓:也許__明天

按位異或運算子,每一位比較,兩個不同才為1,相同為0

16樓:豬頭乙號

按位異或,同一位上的兩個數相同該位結果為0,不同該位結果位1.

例如#include

int main()

輸出結果是

答8;1010//10

0010//2

——^1000//8

17樓:匿名使用者

這是按位運算中的一種運算,自己翻書看一下用法。

18樓:匿名使用者

^是一個位操作符,表示按位異或,a^b就是計算a和b按位異或的結果。

19樓:匿名使用者

「^」是按位異或,a異或b,二進位制數中對應位的值相同為0,相異為1.

20樓:精靈夜雨淚

a^b意思是:a與b進行異或運算。

規則是:若參加運算的兩個二進位制位同號,則結果為0(假);異號則為1(真)。即0^0=0,0^1=1,1^0=1,1^1=0。

c語言中符號&,|,^是什麼意思?例如x=a&b,x=a|b,x=a^b分別是什麼意思?

21樓:匿名使用者

,||&與,|或,^du異或

這些運zhi算都是二進位制dao運版算

例:a=7 , b=10

x=a&b = 2(權bit0111&bit1010 = bit0010 );

x=a|b = 15(bit0111|bit1010 = bit1111 );

x=a^b = 13(bit0111^bit1010 = bit1101 );

22樓:靜佳園瑞

這些全是位運算的符號

&與,|或,^異或

這些運算都是二進位制運算

你可以去查查你的教材就好

23樓:匿名使用者

與 或 異或 的意思x=a&b的意思就是將a&b的結果賦給x 其他也是一樣

ab這是什麼意思啊,C語言中a b 什麼意思呢

a b表示的是 在c語言程式引用的時候,只能在定義的時候被賦值。例如 int b 1 int a b 這個定義的意思就是給b取了一個別名叫a,所有對b的操作都是直接作用於a。a b 即 a a b 其中 為位與運算。說明b是一個指標變數,其定義應該是這樣 int b,a 是取值運算子,b就是取b指向...

c語言判斷數是否為整數c語言判斷一個數是否為整數

使用截尾函式可以驗證!截尾函式是指將小數點後面的全部丟掉!所以,如果是整數的話,那麼截去小數點後面的應該等於原來的這個數字 否則,便不是整數!截尾函式 trunc x 判斷 if trunc x x then 翻譯 如果x是整數的話 望採納!以判斷n開根號後是否是整數為例 include inclu...

兩個矩陣A,B相乘等於零矩陣,是否可以推出A,B的行列式至少有為零

不能,兩個非零矩陣a,b相乘可以等於零矩陣,例如a 1 1 1 1 b 2 2 2 2 則ab 0,但a,b都不為0.兩矩陣ab乘積為零矩陣且已知a不是零矩陣,那麼可得出b就是零矩陣嗎?不能.矩陣的乘法有零因子,不滿足消去律 怎麼會利用上述結論?不清楚你所說的利用這一錯誤結論能證明什麼?可以證明過程...