[comment]: # attributes: notoc

[comment]: # (terms:  bitand, bitlshift, bitnot, bitor, bitrshift, bitxor )

[comment]: # ({21daac02-ca911365})
# 2 Bitu funkcijas

Visas šeit uzskaitītās funkcijas tiek atbalstītas:

-   [Trigeru izteiksmēs](/manual/config/triggers/expression)
-   [Aprēķinātajos vienumos](/manual/config/items/itemtypes/calculated)
-   [Izteiksmju makrosos](/manual/config/macros/expression_macros)

Funkcijas ir uzskaitītas bez papildu informācijas. Noklikšķiniet uz funkcijas, lai skatītu pilnu informāciju.

|Function|Description|
|--|--------|
|[bitand](#bitand)|"Bitu AND" vērtība vienuma vērtībai un maskai.|
|[bitlshift](#bitlshift)|Vienuma vērtības bitu nobīde pa kreisi.|
|[bitnot](#bitnot)|Vienuma vērtības "bitu NOT" vērtība.|
|[bitor](#bitor)|"Bitu OR" vērtība vienuma vērtībai un maskai.|
|[bitrshift](#bitrshift)|Vienuma vērtības bitu nobīde pa labi.|
|[bitxor](#bitxor)|"Bitu ekskluzīvā OR" vērtība vienuma vērtībai un maskai.|

[comment]: # ({/21daac02-ca911365})

[comment]: # ({e635e2a6-6803853f})
### Funkciju informācija

Dažas vispārīgas piezīmes par funkciju parametriem:

-   Funkciju parametrus atdala ar komatu
-   Izteiksmes tiek pieņemtas kā parametri
-   Neobligātie funkciju parametri (vai parametru daļas) ir norādīti ar
    `<` `>`

[comment]: # ({/e635e2a6-6803853f})

[comment]: # ({79f53232-7ffd1e30})
##### bitand(value,mask) {#bitand}

"Bitu UN" vērtība starp vienuma vērtību un masku.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametri: 

-   **value** - pārbaudāmā vērtība;
-   **mask** (obligāts) - 64 bitu neparakstīts vesels skaitlis (0 - 18446744073709551615).

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formātā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

Piemēri:

    bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3. vai 4. bits ir iestatīts, bet ne abi vienlaikus
    bitand(last(/host/key),20)=16 #3. bits nav iestatīts un 5. bits ir iestatīts

[comment]: # ({/79f53232-7ffd1e30})

[comment]: # ({dbf180d5-31f09935})
##### bitlshift(value,bits to shift) {#bitlshift}

Vienuma vērtības bitu nobīde pa kreisi.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametri: 

-   **value** - pārbaudāmā vērtība;
-   **bits to shift** (obligāts) - nobīdāmo bitu skaits.

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formātā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

[comment]: # ({/dbf180d5-31f09935})

[comment]: # ({6e54f229-d3633e68})
##### bitnot(value) {#bitnot}

Vienuma vērtības "bitu loģiskā NOT" vērtība.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametrs: 

-   **value** - pārbaudāmā vērtība.

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formātā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

[comment]: # ({/6e54f229-d3633e68})

[comment]: # ({cd28d91c-781b9d08})
##### bitor(value,mask) {#bitor}

Vienuma vērtības un maskas "bitu VAI" vērtība.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametri: 

-   **value** - pārbaudāmā vērtība;
-   **mask** (obligāts) - 64 bitu bezzīmes vesels skaitlis (0 - 18446744073709551615).

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formātā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

[comment]: # ({/cd28d91c-781b9d08})

[comment]: # ({6dede4f6-ade72509})
##### bitrshift(value,bits to shift) {#bitrshift}

Vienuma vērtības bitu nobīde pa labi.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametri: 

-   **value** - pārbaudāmā vērtība;
-   **bits to shift** (obligāts) - pārbīdāmo bitu skaits.

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formātā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

[comment]: # ({/6dede4f6-ade72509})

[comment]: # ({2384b1d9-51a714f0})
##### bitxor(value,mask) {#bitxor}

Vienuma vērtības un maskas "bitu izslēdzošais VAI" vērtība.<br>
Atbalstītie vērtību tipi: *Integer*.

Parametri: 

-   **value** - pārbaudāmā vērtība;
-   **mask** (obligāts) - 64 bitu vesels skaitlis bez zīmes (0 - 18446744073709551615).

Lai gan salīdzināšana tiek veikta bitu līmenī, visas vērtības ir jānorāda un tiek atgrieztas decimālajā formā. Piemēram, 3. bita pārbaude tiek veikta, salīdzinot ar 4, nevis 100.

[comment]: # ({/2384b1d9-51a714f0})

[comment]: # ({ba59dd3a-e800d07b})
Skatiet [visas atbalstītās funkcijas](/manual/appendix/functions).

[comment]: # ({/ba59dd3a-e800d07b})
