位操作函数
BITAND
返回参数按位逻辑“与”运算的结果。
语法
BITAND(数字1; 数字2)
数字1 和 数字2 都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。
示例
=BITAND(6;10) 返回 2 (0110 & 1010 = 0010)。
BITLSHIFT
将一个数字左移 n 位。
语法
BITLSHIFT(数字; 移动位数)
数字 是小于 2 ^ 48 (281 474 976 710 656) 的正整数。
移动位数 指原二进制数将被左移的位数。如果该 移动位数 是负数,则相当于调用函数 BITRSHIFT (数字; -移动位数)。
示例
=BITLSHIFT(6;1) 返回 12 (0110 << 1 = 1100)。
BITOR
返回将参数进行按位逻辑 “或” 的结果。
语法
BITOR(数字1; 数字2)
数字1 和 数字2 都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。
=BITOR(6;10) 返回 14 (0110 | 1010 = 1110)。
BITRSHIFT
将一个数字右移 n 位。
语法
BITRSHIFT(数字; 移动位数)
数字 是小于 2 ^ 48 (281 474 976 710 656) 的正整数。
移动位数 是指原二进制数将被右移的位数。如果该 移动位数 是负数,相当于调用函数 BITLSHIFT (数字; -移动位数)。
示例
=BITRSHIFT(6;1) 返回 3 (0110 >> 1 = 0011)。
BITXOR
返回将参数进行按位逻辑 “异或” 的结果。
语法
BITXOR(数字1; 数字2)
数字1 和 数字2 都应当是小于 2 ^ 48 (281 474 976 710 656) 的正整数。
示例
=BITXOR(6;10) 返回 12 (0110 ^ 1010 = 1100)