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