目录

# 位操作函数

要访问此命令...

插入 - 函数 - 类别「数学」

## BITAND

返回参数按位逻辑「与」运算的结果。

This function is available since LibreOffice 3.5.

#### 语法

BITAND(数字1; 数字2)

「数字1」和「数字2」都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。

For Integer arguments, non-integer values are truncated to Integer.

#### 示例

「=BITAND(6;10)」返回 2 (0110 & 1010 = 0010)。

## BITLSHIFT

将一个数字左移 n 位。

This function is available since LibreOffice 3.5.

#### 语法

BITLSHIFT(数字; 移动位数)

「数字」是小于 2 ^ 48 (281 474 976 710 656) 的正整数。

「移动位数」指原二进制数将被左移的位数。如果该 移动位数 是负数，则相当于调用函数 BITRSHIFT (数字; -移动位数)。

For Integer arguments, non-integer values are truncated to Integer.

#### 示例

「=BITLSHIFT(6;1)」返回 12 (0110 << 1 = 1100)。

## BITOR

返回将参数进行按位逻辑「或」的结果。

This function is available since LibreOffice 3.5.

#### 语法

BITOR(数字1; 数字2)

「数字1」和「数字2」都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。

For Integer arguments, non-integer values are truncated to Integer.

#### 示例

「=BITOR(6;10)」返回 14 (0110 | 1010 = 1110)。

## BITRSHIFT

将一个数字右移 n 位。

This function is available since LibreOffice 3.5.

#### 语法

BITRSHIFT(数字; 移动位数)

「数字」是小于 2 ^ 48 (281 474 976 710 656) 的正整数。

「移动位数」是指原二进制数将被右移的位数。如果该 移动位数 是负数，相当于调用函数 BITLSHIFT (数字; -移动位数)。

For Integer arguments, non-integer values are truncated to Integer.

#### 示例

「=BITRSHIFT(6;1)」返回 3 (0110 >> 1 = 0011)。

## BITXOR

返回将参数进行按位逻辑「异或」的结果。

This function is available since LibreOffice 3.5.

#### 语法

BITXOR(数字1; 数字2)

「数字1」和「数字2」都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。

For Integer arguments, non-integer values are truncated to Integer.

#### 示例

「=BITXOR(6;10)」返回 12 (0110 ^ 1010 = 1100)

相关主题

函数清单 (根据类别)

请支持我们!