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と比較することで行われます。
サポートされているすべての関数を参照してください。