[comment]: # ({40caba63-ca911365})
# 2 Bitwise関数

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

-   [トリガー式](/manual/config/triggers/expression)
-   [計算アイテム](/manual/config/items/itemtypes/calculated)

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

-   関数パラメーターはコンマで区切られます
-   式はパラメーターとして受け入れられます
-   オプションの関数パラメーター(またはパラメーター部分)は`<` `>`で示されます

|関数|<|<|
|--|--|--|
|**説明**|**関数固有のパラメーター**|**コメント**|
|**bitand** (value,mask)|<|<|
|アイテム値とマスクの"ビット論理積"の値。|**value** - チェックする値<br>**mask** (必須) - 64bitの符号なし整数 (0 - 18446744073709551615)|サポートされている値の型: int<br><br>比較はビットごとにすべての値を指定する必要があり、10進数で返されます。たとえば3番目のビットのチェックは、100ではなく4と比較して行われます。<br><br>例:<br>=> **bitand**(last(/host/key),**12** )=8 または **bitand**(last(/host/key),**12**)=4 → 3 番目または4番目のビットが設定されますが、両方が同時に設定されることはありません<br>=> **bitand** (last(/host/key),**20**)=16 → 3番目のビットが設定されておらず、5番目のビットが設定されています。|
|**bitlshift** (value,bits to shift)|<|<|
|アイテム値のビット単位左シフト。|**value** - チェックする値<br>**bits to shift** (必須) - シフトするビット数|サポートされている値の型: int<br><br>比較はビットごとに行われますが、すべての値を指定する必要があり、10進数で返されます。 たとえば、3番目のビットのチェックは、100ではなく4と比較して行われます。|
|**bitnot** (value)|<|<|
|アイテム値の"ビット否定"の値。|**value** - チェックする値<br>|サポートされている値の型: int<br><br>比較はビットごとに行われますが、すべての値を指定する必要があり、10進数で返されます。 たとえば、3番目のビットのチェックは、100ではなく4と比較して行われます。|
|**bitor** (value,mask)|<|<|
|アイテム値とマスクの"ビット論理和"の値。|**value** - チェックする値<br>**mask** (必須) - 64bitの符号なし整数 (0 - 18446744073709551615)|サポートされている値の型: int<br><br>比較はビットごとに行われますが、すべての値を指定する必要があり、10進数で返されます。 たとえば、3番目のビットのチェックは、100ではなく4と比較して行われます。|
|**bitrshift** (value,bits to shift)|<|<|
|アイテム値のビット単位右シフト。|**value** - チェックする値<br>**bits to shift** (必須) - シフトするビット数|サポートされている値の型: int<br><br>比較はビットごとに行われますが、すべての値を指定する必要があり、10進数で返されます。 たとえば、3番目のビットのチェックは、100ではなく4と比較して行われます。|
|**bitxor** (value,mask)|<|<|
|アイテム値とマスクの"ビット排他的論理和"の値。|**value** - チェックする値<br>**mask** (必須) - 64bitの符号なし整数  (0 - 18446744073709551615)|サポートされている値の型: int<br><br>比較はビットごとに行われますが、すべての値を指定する必要があり、10進数で返されます。 たとえば、3番目のビットのチェックは、100ではなく4と比較して行われます。|

[comment]: # ({/40caba63-ca911365})
