本文介绍 Microsoft Excel 中 BITXOR 函数的公式语法和用法。

说明

返回两个数值的按位“异或”结果。

语法

BITXOR(number1, number2)

BITXOR 函数语法具有下列参数。

  • Number1 必需。 必须大于或等于 0。

  • Number2 必需。 必须大于或等于 0。

备注

  • BITXOR 返回一个十进制数字,为其参数的按位“异或”求和的结果。

  • 如果任一参数超出其限制范围,则 BITXOR 返回错误值 #NUM! 。

  • 如果任一参数大于 (2^48)-1,则 BITXOR 返回错误值 #NUM! 。

  • 如果任一参数是非数值,则 BITXOR 返回错误值 #VALUE! 。

  • 如果两个参数的相应位的值不相等(换言之,一个值为 0,而另一个为 1),则该位的结果值为 1。 例如,使用 BITXOR(5,3),5 在二进制中表示为 101,3 在二进制中表示为 11。 为便于比较,您可以将 3 视作 011。 从右向左,在此示例的三个位中,只有最右侧位置的位值相同 (1)。 从右向左,第二和第三个位的“不相等”结果将返回 1,而最右侧位的“相等”结果则返回 0。

  • 各位返回的值 1 从右向左按 2 的幂次依次累进。 最右边的位返回 1 (2^0),其左侧的位返回 2 (2^1),依此类推。

  • 在同一示例中,最右侧位由于其值为 0,因而返回 0;从右向左第二个位值为 1,将返回 2 (2^1),最左侧位值也为 1,将返回 4 (2^2)。 总数为 6(以十进制表示形式)。

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

公式

说明

结果

工作原理

=BITXOR(5,3)

返回每个位值按位“异或”比较运算的总和。

6

数值 5 的二进制形式为 101,数值 3 的二进制形式为 11。 您可以将 11 表示为 011,以使这两个数值都具有三位数。 按位“异或”比较运算符检查确定每一位的数是否不相等,如果为 TRUE,则为该位返回一个正值。

测试:哪一位的数不相等?

5(以二进制表示)= 101

3(以二进制表示)= 011

yyn

(1*(2^2))+(1*(2^1))+(1*0)

4+2+0

6