2 Bitwise関数

ここにリストされているすべての関数は、次でサポートされています。

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

関数 Description
bitand アイテム値とマスクの"ビット論理積"の値。
bitlshift アイテム値のビット単位左シフト。
bitnot アイテム値の"ビット否定"の値。
bitor アイテム値とマスクの"ビット論理和"の値。
bitrshift アイテム値のビット単位右シフト。
bitxor アイテム値とマスクの"ビット排他的論理和"の値。

関数の詳細

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

  • 関数のパラメータはカンマで区切ります。
  • 式もパラメータとして使用できます。
  • オプションの関数パラメータ(またはパラメータ部分)は、< > で示されます。
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と比較することで行われます。

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