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