You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

2 ビット演算関数

ここに記載されているすべての関数は、以下でサポートされています:

関数は追加情報なしでリストされています。関数をクリックすると詳細が表示されます。

関数 説明
bitand アイテム値とマスクの「ビットごとのAND」の値。
bitlshift アイテム値のビットごとの左シフト。
bitnot アイテム値の「ビットごとのNOT」の値。
bitor アイテム値とマスクの「ビットごとのOR」の値。
bitrshift アイテム値のビットごとの右シフト。
bitxor アイテム値とマスクの「ビットごとの排他的OR」の値。

関数の詳細

関数パラメータに関する一般的な注意事項:

  • 関数パラメータはカンマで区切られます
  • パラメータとして式が受け入れられます
  • オプションの関数パラメータ(またはパラメータの一部)は < >で示されます
bitand(value,mask)

アイテム値とマスクの「ビットごとのAND」の値。
サポートされる値の型: 整数

パラメータ:

  • value - チェックする値
  • mask (必須) - 64ビットの符号なし整数 (0 - 18446744073709551615)

比較はビットごとに行われますが、すべての値は10進数で指定し、10進数で返されます。たとえば、3番目のビットをチェックする場合は、100ではなく4と比較します。

例:

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 (必須) - シフトするビット数

比較はビット単位で行われますが、すべての値は10進数で指定し、10進数で返されます。たとえば、3番目のビットをチェックする場合は、100ではなく4と比較します。

bitnot(value)

アイテム値の「ビット単位のNOT」の値。
サポートされている値のタイプ: 整数

パラメータ:

  • value - チェックする値。

比較はビット単位で行われますが、すべての値は10進数で指定され、10進数で返されます。たとえば、3番目のビットをチェックする場合は、100ではなく4と比較します。

bitor(value,mask)

アイテム値とマスクの「ビット単位のOR」の値。
サポートされている値の型: 整数

パラメータ:

  • value - チェックする値
  • mask (必須) - 64ビットの符号なし整数 (0 - 18446744073709551615)

比較はビット単位で行われますが、すべての値は10進数で指定し、10進数で返されます。たとえば、3番目のビットをチェックする場合は、100ではなく4と比較します。

bitrshift(value,bits to shift)

アイテム値のビット単位での右シフト。
サポートされている値の型: 整数

パラメータ:

  • value - チェックする値
  • bits to shift (必須) - シフトするビット数

比較はビット単位で行われますが、すべての値は10進数で指定し、10進数で返されます。たとえば、3番目のビットをチェックする場合は100ではなく4と比較します。

bitxor(value,mask)

アイテム値とマスクの「ビットごとの排他的論理和」の値。
サポートされている値の型: 整数

パラメータ:

  • value - チェックする値
  • mask (必須) - 64ビットの符号なし整数 (0 - 18446744073709551615)

比較はビットごとに行われますが、すべての値は10進数で指定され、返されます。たとえば、3番目のビットをチェックする場合は、100ではなく4と比較します。

サポートされているすべての関数を参照してください。