使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×