2 ビット演算関数

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

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

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

関数の詳細

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

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

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

パラメータ:

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

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

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