ZetCode

Excel BITAND 和 BITOR 函数

最后修改于 2025 年 4 月 4 日

BITANDBITOR 函数在 Excel 中执行按位运算。它们处理数字的二进制表示。本教程提供了使用这些函数的全面指南。您将了解它们的语法、实际应用,并看到详细的示例。

BITAND/BITOR 函数基础

BITAND 执行按位 AND 运算,而 BITOR 执行按位 OR 运算。这些函数逐位比较数字的二进制表示。

函数 描述 语法
BITAND 返回两个数字的按位 AND =BITAND(number1, number2)
BITOR 返回两个数字的按位 OR =BITOR(number1, number2)

这两个函数都需要两个正整数参数。它们返回表示按位运算结果的十进制数字。负数或非整数将导致错误。

基本的 BITAND 示例

此示例演示了两个数字之间简单的 BITAND 操作。

基本 BITAND 公式
=BITAND(5, 3)

该公式比较二进制 101 (5) 和 011 (3)。BITAND 返回 1 (001),因为只有最低有效位在两个数字中都为 1。这显示了 BITAND 如何识别公共位。

基本的 BITOR 示例

此示例演示了两个数字之间简单的 BITOR 操作。

基本 BITOR 公式
=BITOR(5, 3)

该公式比较二进制 101 (5) 和 011 (3)。BITOR 返回 7 (111),因为至少有一个数字中的所有位都为 1。这演示了 BITOR 如何组合两个数字中的位。

带单元格引用的 BITAND

BITAND 的实际应用包括引用包含值的单元格进行比较。以下是带单元格引用的示例。

A B C
9 5
=BITAND(A1, B1)

该表显示了单元格 A1 (9) 和 B1 (5) 中的值,以及 C2 中的 BITAND 公式,该公式对其进行比较。二进制表示为 1001 和 0101。

带单元格引用的 BITAND
=BITAND(A1, B1)

该公式对 9 (1001) 和 5 (0101) 执行 BITAND。结果是 1 (0001),因为只有最低有效位匹配。这显示了 BITAND 如何与单元格引用一起使用。

带多个运算的 BITOR

BITOR 可以与其他函数结合使用以进行更复杂的运算。此示例显示了 BITOR 与算术运算的结合。

A B C
6 3
=BITOR(A1+B1, A1-B1)

该表演示了算术与 BITOR 的结合。它计算 (6+3) OR (6-3),即十进制的 9 OR 3。

带算术的 BITOR
=BITOR(A1+B1, A1-B1)

该公式首先计算 6+3=9 (1001) 和 6-3=3 (0011),然后执行 BITOR。结果是 11 (1011),因为两个数字中的所有位都已设置。这显示了 BITOR 的灵活性。

BITAND 用于标志检查

BITAND 通常用于检查数字中的特定位(标志)。此示例演示了如何检查第三个位是否已设置。

A B
13
=BITAND(A1, 4) = 4

该表显示了如何在数字 13 (1101) 中检查第三个位(值为 4)是否已设置。如果该位已设置,则公式返回 TRUE,否则返回 FALSE。

BITAND 标志检查
=BITAND(A1, 4) = 4

该公式检查 13 中是否设置了第三个位 (4)。BITAND(13,4) 返回 4,因此比较结果为 TRUE。此技术对于使用位掩码标志非常有用。

带错误处理的 BITAND/BITOR

这些函数需要正整数。此示例显示了在提供无效输入时的错误处理。

A B C
5 -3
=IFERROR(BITAND(A1,B1), "无效输入")

该表演示了如何使用 IFERROR 处理负数。由于 BITAND 需要正整数,-3 通常会导致错误。

带错误处理的 BITAND
=IFERROR(BITAND(A1,B1), "Invalid input")

该公式尝试 BITAND,但如果发生错误,则返回“无效输入”。这很重要,因为 BITAND/BITOR 仅适用于小于 2^48 的正整数。

组合 BITAND 和 BITOR

这些函数可以组合用于复杂的位操作。此示例显示了如何设置特定位同时保留其他位。

A B C
9 6
=BITOR(BITAND(A1, B1), 4)

该表演示了首先对 9 和 6 进行 BITAND,然后与 4 进行 BITOR。此技术对于精确的位操作非常有用。

组合 BITAND 和 BITOR
=BITOR(BITAND(A1, B1), 4)

该公式首先执行 BITAND(9,6)=0 (1001 AND 0110=0000),然后执行 BITOR(0,4)=4。结果将第三个位设置为 1,同时根据 AND 操作清除其他位。

BITANDBITOR 函数是 Excel 中按位运算的强大工具。它们对于处理二进制数据、标志和底层数字操作至关重要。请记住,它们仅适用于小于 2^48-1 的正整数。掌握这些函数可以实现高级数据处理的可能性。

作者

我是 Jan Bodnar,一位充满激情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式