Table of Contents

2 位运算函数

此处列出的所有函数均支持以下场景:

关于函数参数的通用说明:

  • 函数参数通过逗号分隔
  • 支持表达式作为参数
  • 可选参数(或参数部分)通过< >标识
函数
Description 函数特定参数 说明
bitand (value,mask)
Value of "bitwise AND" of an item value and mask. value - 待检测值
mask (必填) - 64位无符号integer(0 - 18446744073709551615)
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。

示例:
=> bitand(last(/主机/key),12)=8 或 bitand(last(/主机/key),12)=4 → 第3或4位被置位,但不同时置位
=> bitand(last(/主机/key),20)=16 → 第3位未置位且第5位置位
bitlshift (value,bits to shift)
Bitwise shift left of an item value. value - 待检测值
bits to shift (必填) - 位移位数
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。
bitnot (value)
Value of "bitwise NOT" of an item value. value - 待检测值
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。
bitor (value,mask)
Value of "bitwise OR" of an item value and mask. value - 待检测值
mask (必填) - 64位无符号integer(0 - 18446744073709551615)
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。
bitrshift (value,bits to shift)
Bitwise shift right of an item value. value - 待检测值
bits to shift (必填) - 位移位数
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。
bitxor (value,mask)
Value of "bitwise exclusive OR" of an item value and mask. value - 待检测值
mask (必填) - 64位无符号integer(0 - 18446744073709551615)
支持值类型:整型

虽然执行的是位运算,但所有值必须以十进制形式提供和返回。例如检测第3位时需与4比较,而非100。