兩個二進位制數的異或結果是多少,兩個數二進位制數異或 結果是什麼

2022-03-04 18:44:58 字數 2912 閱讀 8654

1樓:李皝

將兩個數各位對齊,相同則為0,不同則為1

2樓:

異或後的結果為兩個數化成二進位制後不同位的和。舉個例子,16(10000)異或15(01111),五位都不同,所以結果為五位的和,即五位要全為一:11111=31。

話說這個有什麼作用呢?看了下面的例子,我也才明白這個在筆試中的作用。下面**:

int f( int x, int y )問:f(729,271)=??

本題可以按照所謂的「笨方法」來做。按照上面的分析,我們知道x^y是729和271不同位的和,右移一位,就是除2。而x&y呢?

你可以按照我剛分析的x^y就可以知道x&y是取x和y相同位的和的一半。所以上面的return返回的是x和y相同位的一半加上不同位的一半,就是x和y和的一般啦。即f(729,271)=(729+271)/2=500

3樓:

1100^0011=1111

1100^1100=0000

..............

遵循相同為0不同為1的原則

4樓:柴妙鬆傅震

兩個相「異或」的邏輯運算變數取值相同時,「異或」的結果為0。取值相異時,「異或」的結果為1

兩個數二進位制數異或 結果是什麼

5樓:匿名使用者

樓上的不對 結果不是這兩個二進位制數差的絕對值,你可以驗證 3和5異或的結果是6而不是2

a^b = |a-b| (按位相減取絕對值,再按位累加)

6樓:匿名使用者

是這兩個二進位制數差的絕對值

7樓:

就是兩個數按位異或咯

兩個二進位制數異或後的結果?還是個二進位制數

8樓:蓴灬叔

準確的說法是每個數位上對應的兩數差的絕對值。如0100和1011。

右往左數第一位,|0-1|=1為異或值右往左數第一位。

右往左數第二位,|0-1|=1為異或值右往左數第二位。

右往左數第三位,|1-0|=1為異或值右往左數第三位。

右往左數第四位,|0-1|=1為異或值右往左數第四位。

其實只要你理解什麼是異或就好做這類題目得多。

異或是一個判定是否不同的值。

在2進位制中,

同一位置所對應數值不同,則異或輸出的判定值為真——「1」

如果對應數值相同,則異或輸出判定值為假——「0」

9樓:

異或後的結果為兩個數化成二進位制後不同位的和。舉個例子,16(10000)異或15(01111),五位都不同,所以結果為五位的和,即五位要全為一:11111=31。

話說這個有什麼作用呢?看了下面的例子,我也才明白這個在筆試中的作用。下面**:

int f( int x, int y )問:f(729,271)=??

本題可以按照所謂的「笨方法」來做。按照上面的分析,我們知道x^y是729和271不同位的和,右移一位,就是除2。而x&y呢?

你可以按照我剛分析的x^y就可以知道x&y是取x和y相同位的和的一半。所以上面的return返回的是x和y相同位的一半加上不同位的一半,就是x和y和的一般啦。即f(729,271)=(729+271)/2=500

兩個二進位制數異或的結果是什麼?即異或後的結果和要求的兩個數有什麼關係。。。急求

10樓:

網上說的半對半不對,準確的說法是每個數位上對應的兩數差的絕對值。如你例子中的0100和1011。

右往左數第一位,|0-1|=1為異或值右往左數第一位。

右往左數第二位,|0-1|=1為異或值右往左數第二位。

右往左數第三位,|1-0|=1為異或值右往左數第三位。

右往左數第四位,|0-1|=1為異或值右往左數第四位。

其實只要你理解什麼是異或就好做這類題目得多。

異或是一個判定是否不同的值。

在2進位制中,

同一位置所對應數值不同,則異或輸出的判定值為真——「1」

如果對應數值相同,則異或輸出判定值為假——「0」

二進位制反碼計算是不是異或

11樓:

可以,二進位制的反碼運算是二進位制數按位與1異或取其結果,如1100結果為0011、1001結果為0110。與1異或運算得到反碼適用於數位電路中帶使能端的全加全減器的設計,起到節省電路元器件的優化作用。一般情況建議按位取反。

12樓:匿名使用者

1、當然不是異或。

2、二進反碼是對二進位制數按位取反,即每位上0,變成1,1變成0。

3、按位取反是單運算元運算,異或是雙運算元運算,取反的速度,遠遠快於異或的速度。

4、用它自己和自己異或的結果和取反的結果是一樣,但沒人一個設計師會走這樣的彎路。

13樓:

不能這麼說吧,二進位制反碼是一個名詞,比如 1是0的反碼,111 是 000 的反碼, 101 是 010 的反碼;;;異或是一種運算,比如 1 和 0 異或的結果是1, 111 和 000 異或的結果 111,101 和 010 異或的結果是 111, 111 和 111 異或的結果是 000。

所以說反碼和 異或是兩個不同的概念。

14樓:xl水若寒

不是,異或是a^b=a'b+ab',而取反碼是都取反了再計算的。

二進位制數00101100和01010101異或的結果是

15樓:匿名使用者

00101100

xor 01010101

----------------------------------01111001

二進位制數10110換算十進位制數是多少

10110 二進位制 22 十進位制 二進位制轉十進位制 要從右到左用二進位制的每個數去乘以2的相應次方例如 二進位制數1101.01轉化成十進位制 1101.01 2 1 20 0 21 1 22 1 23 0 2 1 1 2 2 1 0 4 8 0 0.25 13.25 所以總結起來通用公式為 ...

兩個十六位二進位制數相減完整組合語言程式

兩個十六位進位制數相減 data segment num1 dw 1111000011110010b 被減數num2 dw 1111000011110001b 減數num3 dw 結果 data ends code segment assume cs code,ds datastart mov ax...

十進位制的數字100,轉化為二進位制是多少

十進位制的數字100,轉化為二進位制是1100100。除2取餘 du法 zhi 100 2 50 餘dao 0 50 2 25 餘 0 25 2 12 餘 1 12 2 6 餘 0 6 2 3 餘 0 3 2 1 餘 1 1 2 0 餘 1 排列起來 回 1100100 就是答2進位制數 十進位制1...