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

1个回答

  • 网上说的半对半不对,准确的说法是每个数位上对应的两数差的绝对值.如你例子中的0100和1011.

    右往左数第一位,|0-1|=1为异或值右往左数第一位.

    右往左数第二位,|0-1|=1为异或值右往左数第二位.

    右往左数第三位,|1-0|=1为异或值右往左数第三位.

    右往左数第四位,|0-1|=1为异或值右往左数第四位.

    其实只要你理解什么是异或就好做这类题目得多.

    异或是一个判定是否不同的值.

    在2进制中,

    同一位置所对应数值不同,则异或输出的判定值为真——“1”

    如果对应数值相同,则异或输出判定值为假——“0”