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。