两个二进制数异或的结果是什么?即异或后的结果和要求的两个数有什么关系。。。急求

看到网上有人说是两数查的绝对值,但是感觉不对,如a:0100,b:1011,a^b=1111

第1个回答  推荐于2017-09-25
网上说的半对半不对,准确的说法是每个数位上对应的两数差的绝对值。如你例子中的0100和1011。
右往左数第一位,|0-1|=1为异或值右往左数第一位。
右往左数第二位,|0-1|=1为异或值右往左数第二位。
右往左数第三位,|1-0|=1为异或值右往左数第三位。
右往左数第四位,|0-1|=1为异或值右往左数第四位。
其实只要你理解什么是异或就好做这类题目得多。
异或是一个判定是否不同的值。
在2进制中,
同一位置所对应数值不同,则异或输出的判定值为真——“1”
如果对应数值相同,则异或输出判定值为假——“0”本回答被提问者采纳
相似回答