2 位运算函数
此处列出的所有函数均支持用于:
以下仅列出函数,不包含附加信息。点击函数可查看完整详情。
| 函数 | 描述 |
|---|---|
| bitand | 监控项值与掩码进行“按位与”运算后的值。 |
| bitlshift | 监控项值按位左移后的值。 |
| bitnot | 监控项值进行“按位非”运算后的值。 |
| bitor | 监控项值与掩码进行“按位或”运算后的值。 |
| bitrshift | 监控项值按位右移后的值。 |
| bitxor | 监控项值与掩码进行“按位异或”运算后的值。 |
函数详情
有关函数参数的一些一般说明:
- 函数参数以逗号分隔
- 表达式可作为参数
- 可选的函数参数(或参数部分)以
<>表示
bitand(value,mask)
监控项值与掩码进行“按位与”运算后的值。
支持的值类型:整数。
参数:
- value - 要检查的值;
- mask(必填) - 64 位无符号整数(0 - 18446744073709551615)。
尽管比较是以按位方式进行的,但所有值都必须以十进制提供并以十进制返回。例如,检查第 3 位时,应与 4 比较,而不是 100。
示例:
bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #设置了第 3 位或第 4 位,但不会同时设置
bitand(last(/host/key),20)=16 #第 3 位未设置且第 5 位已设置
bitlshift(value,bits to shift)
监控项值的按位左移。
支持的值类型:整数。
参数:
- value - 要检查的值;
- bits to shift(必填)- 要移位的位数。
虽然比较是以按位方式进行的,但所有值都必须以十进制提供并以十进制返回。例如,检查第 3 位时应比较 4,而不是 100。
bitnot(value)
监控项值的“按位取反”值。
支持的值类型:整数。
参数:
- value - 要检查的值。
尽管比较是以按位方式进行的,但所有值都必须以十进制提供并以十进制返回。例如,检查第 3 位时,应比较 4,而不是 100。
bitor(value,mask)
监控项值与掩码进行“按位或”运算后的值。
支持的值类型:整数。
参数:
- value - 要检查的值;
- mask(必填) - 64 位无符号整数(0 - 18446744073709551615)。
虽然比较是以按位方式进行的,但所有值都必须以十进制提供并以十进制返回。例如,检查第 3 位时,应比较 4,而不是 100。
bitrshift(value,bits to shift)
监控项值按位右移。
支持的值类型:整数。
参数:
- value - 要检查的值;
- bits to shift(必填)- 要移位的位数。
虽然比较是以按位方式进行的,但所有值都必须以十进制提供,并且返回结果也是十进制。例如,检查第 3 位时,应比较 4,而不是 100。
bitxor(value,mask)
监控项值与掩码进行“按位异或”运算后的值。
支持的值类型:整数。
参数:
- value - 要检查的值;
- mask(必填)- 64 位无符号整数(0 - 18446744073709551615)。
虽然比较是按位方式进行的,但所有值都必须以十进制提供,并且返回值也是十进制。例如,检查第 3 位时,应比较 4,而不是 100。
查看所有支持的函数。