2 ビット演算関数

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

関数は追加情報なしで一覧表示されています。詳細は関数をクリックして確認してください。

Function Description
bitand アイテムの値とマスクの「ビット単位AND」の値。
bitlshift アイテムの値のビット左シフト。
bitnot アイテムの値の「ビット単位NOT」の値。
bitor アイテムの値とマスクの「ビット単位OR」の値。
bitrshift アイテムの値のビット右シフト。
bitxor アイテムの値とマスクの「ビット単位排他的OR」の値。

関数の詳細

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

  • 関数のパラメータはカンマで区切ります。
  • 式もパラメータとして使用できます。
  • オプションの関数パラメータ(またはパラメータ部分)は、< > で示されます。
bitand(value,mask)

項目の値とマスクとの"ビット単位のAND"の結果
サポートされる値の型: Integer

パラメーター:

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

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは、100ではなく4と比較することで行われます。

例:

bitand(last(/host/key),12)=8 または bitand(last(/host/key),12)=4 #3番目または4番目のビットが設定されていますが、両方が同時に設定されることはありません。 bitand(last(/host/key),20)=16 #3番目のビットが設定されておらず、5番目のビットが設定されています。

bitlshift(値,シフトするビット数)

項目の値をビット単位で左にシフトします。
サポートされる値の型: Integer

パラメーター:

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

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは100ではなく4と比較することで行われます。

bitnot(value)

項目値の"ビット単位のNOT"の結果
サポートされる値の型: Integer

パラメーター:

  • value - チェックする値

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは100ではなく4と比較することで行われます。

bitor(value,mask)

項目の値とマスクの"ビット単位のOR"演算の結果
サポートされる値の型: Integer

パラメーター:

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

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは100ではなく4と比較することで行われます。

bitrshift(値, シフトするビット数)

項目の値をビット単位で右にシフト
サポートされる値の型: Integer

パラメーター:

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

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは100ではなく4と比較することで行われます。

bitxor(value,mask)

項目の値とマスクの"ビット単位の排他的論理和"の値
サポートされる値の型: Integer

パラメーター:

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

比較はビット単位で行われますが、すべての値を指定する必要があり、結果は10進数で返されます。例えば、3番目のビットのチェックは100ではなく4と比較することで行われます。

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