2 位运算函数

以下位置支持此处列出的所有函数:

此处列出这些函数时没有附加信息。单击函数可查看完整详细信息。

函数 描述
bitand 一个监控项值与掩码进行“按位与”运算后的结果。
bitlshift 一个监控项值向左按位移位后的结果。
bitnot 一个监控项值进行“按位非”运算后的结果。
bitor 一个监控项值与掩码进行“按位或”运算后的结果。
bitrshift 一个监控项值向右按位移位后的结果。
bitxor 一个监控项值与掩码进行“按位异或”运算后的结果。

函数详情

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

  • 函数参数之间用逗号分隔
  • 参数可以接受表达式
  • 可选的函数参数(或参数部分)通过 < > 表示
bitand(value,mask)

"按位与"运算的值,即一个监控项值与掩码进行按位与运算的结果。 支持的值类型:integer

参数:

  • value - 要检查的值;
  • 掩码 (必填) - 一个 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)

一个 监控项 值的按位左移。
支持的值类型:integer

参数:

  • value - 要检查的值;
  • bits to shift(必填) - 要移位的位数。

尽管比较是以按位方式进行的,但所有值必须以十进制形式提供并返回。例如,检查第 3 位是通过与 4 进行比较完成的,而不是 100。

bitnot(value)

“按位非”运算的值的监控项值。
支持的值类型:integer

参数:

  • value - 要检查的值。

尽管比较是以按位方式进行的,但所有的值必须以十进制提供并以十进制返回。例如,检查第3位是通过与4进行比较,而不是100。

bitor(value,mask)

一个监控项值和掩码进行“按位或”运算的结果。
支持的值类型:integer

参数:

  • value - 要检查的值;
  • mask(必填) - 一个64位无符号integer(范围:0 - 18446744073709551615)。

尽管比较是以按位方式进行的,但所有值必须以十进制提供并返回。例如,检查第3位时应与4进行比较,而不是100。

bitrshift(value,bits to shift)

一个 监控项 值的按位右移。
支持的值类型:integer

参数:

  • value - 要检查的值;
  • bits to shift (必填) - 要移位的位数。

尽管比较是以按位方式进行的,但所有值必须以十进制形式提供并返回。例如,检查第3位是通过与 4 进行比较完成的,而不是 100。

bitxor(value,mask)

“按位异或”值与监控项值和掩码的运算结果。 支持的值类型:integer

参数:

  • - 要检查的值;
  • 掩码 (必填) - 一个 64 位无符号 integer(0 - 18446744073709551615)。

尽管比较是以位为单位进行的,但所有值都必须以十进制形式提供和返回。例如,检查第3位时,是通过与4进行比较来完成的,而不是100。

请参见 all supported functions