c語言中異或在什麼情況下可以當加法操作使用

2021-03-04 05:06:07 字數 3317 閱讀 1372

1樓:匿名使用者

當a&b==0的時候a+b==a^b

事實上,你只要每次把a&b的值左移一位,再一次異或在a^b的結果上,一次次做到a&b==0時,也是乙個做加法的方法

c語言異或操作

2樓:匿名使用者

你是打算對數字進行異或,需要將字元變成數字,異或完後再變回字元我只簡單寫了一下,沒有異常處理,順便說你b中f少了乙個#include

int ctoi(char c)

char itoc(int i)

int main()

printf("%s\n",c);

return 0;}

3樓:星月小木木

c語言的異或操作是位操作的一種,其運算符號為^。

要打出這個符號,需要在英文輸入法下,輸入shift + 6即 1 按下shift, 左右均可;

2 按6, 即按下,抬起;

3 抬起shift。

異或操作是按位操作,當兩個運算元同一位上值相同時(同為1或同為0),結果對應位上的值為0;否則值為1。

在c語言中異或的用法是什麼?

4樓:

異或是乙個數**算符。它應用於邏輯運算。

在【布林值運算】中:真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。

在【二進位制值運算】中:不同為1,相同為0,如1001異或1010等於0011。

異或也叫半加運算,其運算法則相當於不帶進製的二進位制加法:二進位制下用1表示真,0表示假,則異或的運算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進製。

求在c語言中異或的用法,也就這個「^"符號,謝謝

5樓:

異或是乙個數**算符。它應用於邏輯運算。

在【布林值運算】中:真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。

在【二進位制值運算】中:不同為1,相同為0,如1001異或1010等於0011。

異或也叫半加運算,其運算法則相當於不帶進製的二進位制加法:二進位制下用1表示真,0表示假,則異或的運算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進製。

6樓:匿名使用者

1.與1異或,可以使特定位翻轉,

2.與0異或,保留其值

3.交換兩值,不使用臨時變數。a=a^b;b=b^a;a=a^b;

c語言,怎麼打 異或 運算子

7樓:匿名使用者

c語言的異或操作是位操作的一種,其運算符號為^。

要打出這個符號,需要在英文輸入法下,輸入shift + 6即 1 按下shift, 左右均可;

2 按6, 即按下,抬起;

3 抬起shift。

異或操作是按位操作,當兩個運算元同一位上值相同時(同為1或同為0),結果對應位上的值為0;否則值為1。

8樓:匿名使用者

回車鍵的上面有乙個"\"鍵。你按"shift 鍵+\ 鍵"就出來"||"了,這些全是組合鍵,要按出這些字元來,都要按shift鍵

9樓:匿名使用者

樓上說的是|或運算子

異或是^ shift+6,不是小鍵盤上的6,是f5下面的6

10樓:凡凡渣渣

你說的是o內的x合成的符號嗎?

11樓:匿名使用者

邏輯異或不就^麼

shift+6

12樓:匿名使用者

異或是^ shift+6

c語言的異或運算

13樓:匿名使用者

異或是乙個數**算符。它應用於邏輯運算。

在【布林值運算】中:真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。

在【二進位制值運算】中:不同為1,相同為0,如1001異或1010等於0011。

異或也叫半加運算,其運算法則相當於不帶進製的二進位制加法:二進位制下用1表示真,0表示假,則異或的運算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進製。

14樓:匿名使用者

機內碼(補碼):

23: 00000000,000101112: 00000000,000000105: 00000000,00000101異或優先順序高,先算異或,再算位或

2^5,2與5異或,異或的法則是相同的為0,不同的為1,由上面的二進位制很明顯結果為:00000000,00000111

再算位或,23與此結果求或,很顯然仍然為:00000000,00010111 即結果是23。

15樓:匿名使用者

23 先算^,後算|

有優先順序別的.

請問c語言中的邏輯異或^怎麼用?

16樓:

必須不同才為真(1),否則為假(0)

例如兩個2進製數異或

10110100

01101010

11011110

第三行為上面兩行2進製數異或的結果

17樓:匿名使用者

^是按位異或,相同為0,不同為1

c中沒有 邏輯異或, 你可以用其他邏輯操作符實現

int xor(int a,int b)

18樓:刀光劍影

比如兩個變數a,b,異或就是a^b。結果就是按位相同的為0,不同為1

19樓:匿名使用者

^char a,b,c;

a=0x85;

b=0xa7

c=a^b;

則c=0x22;

過程:a 10000101

b ^10100111

結果 c 00100010

所謂異或就是:兩個位做運算,若同為1或0則結果為0,不同則結果為1

20樓:匿名使用者

按位計算的:

異或 顧名思義 異 則 或 不同時 取或

相同時 取 0

什麼情況下,公司可以申請破產,什麼情況下企業可以申請破產,什麼情況下不能破產

企業法人破產與否,關鍵要看是否滿足法律規定的破產條件。按法律規定 不能清償到期債務,並且資產不足以清償全部債務或者明顯缺乏清償能力的,可以向法院申請破產。中華人民共和國企業破產法 第二條 企業法人不能清償到期債務,並且資產不足以清償全部債務或者明顯缺乏清償能力的,依照本法規定清理債務。第七條 債務人...

男人在什麼情況下可以打老婆,男人什麼情況下會打老婆?

沒有這個情況 實在不想在一起了,可以分開,沒必要動手,尤其是男人 男人什麼情況下會打老婆?你為什麼那麼肯定就是你老婆錯了呢?說真的,其實任何乙個人都會認為自己是對的,但是事後冷靜的分析一下,站在你老婆的角度想想問題,也許你會發現也許是你自己錯了也不一定呢。就算你沒錯,和她認個錯也不會沒面子,如果你沒...

磁鐵在什麼情況下吸力變強,在什麼情況下可以讓它沒有吸力

你給他纏上銅絲通電,根據電磁感應原理,磁力會增強,如果你想消磁把它加高熱就行。用鐵粉將磁鐵包裹起來放置一兩天,這種方法對年久失去部分磁力的鐵氧體磁鐵可以有效地恢復磁力,但對於磁力完好的磁鐵沒有效果 叫做抗磁性 逆磁性 物質,它能夠很微弱地降低磁場 兩個磁鐵的正負極相遇時,吸力增強,當兩個磁鐵同極相遇...