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