本文介绍 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

返回页首

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×