[comment]: # attributes: notoc

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

[comment]: # ({21daac02-ca911365})
# 2 Битовске функције

Све функције наведене овде су подржане у:

- [Изрази окидача](/manual/config/triggers/expression)
- [Израчунате ставке](/manual/config/items/itemtypes/calculated)

Функције су наведене без додатних информација. Кликните на функцију да бисте видели све детаље.

|Function|Description|
|--|--------|
|[bitand](#bitand)|Вредност "битовског И" вредности ставке и маске.|
|[bitlshift](#bitlshift)|Битовски помак улево од вредности ставке.|
|[bitnot](#bitnot)|Вредност "битовског NOT" вредности ставке.|
|[bitor](#bitor)|Вредност "битовског OR" вредности ставке и маске.|
|[bitrshift](#bitrshift)|Битрски помак удесно од вредности ставке.|
|[bitxor](#bitxor)|Вредност "битовског искључивог OR-а" вредности ставке и маске.|

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

[comment]: # ({e635e2a6-6803853f})
### Детаљи функције

Неке опште напомене о параметрима функције:

-  Параметри функције су одвојени зарезом
-  Изрази се прихватају као параметри
-  Опциони параметри функције (или делови параметара) су означени са
    `<` `>`

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

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

Вредност "битовско AND" вредности ставке и маске.<br>
Подржани типови вредности: *Integer*.

Параметар:

- **value** - вредност коју треба проверити;
- **mask** (обавезно) - 64-битни цели неозначени број (0 - 18446744073709551615).

Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

Примери:

   bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #3rd or 4th bit set, but not both at the same time
   bitand(last(/host/key),20)=16 #3rd bit not set and 5th bit set

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

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

Битовски помак улево од вредности ставке.<br>
Подржани типови вредности: *Integer*.

Параметар:

-  **вредност** - вредност коју треба проверити;
-  **битови за померање** (обавезно) - број битова за померање.

Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

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

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

Вредност  "bitwise NOT" вредности ставке.<br>
Подржани типови вредности: * Integer*.

Параметар: 

- **value** - вредност коју треба проверити.

Иако се поређење врши на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

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

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

Вредност "bitwise OR" вредности ставке и маске.<br>
Подржани типови вредности: *Integer*.

Параметар:

-  **value** - вредност коју треба проверити;
-  **mask** (обавезно) - 64-битни неозначени цели број (0 - 18446744073709551615).

Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

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

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

Битовски помак удесно од вредности ставке.<br>
Подржани типови вредности: *Integer*.

Параметар:

-  ** value** - вредност коју треба проверити;
-  **bits to shift** (обавезно) - број битова за померање.

Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

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

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

Вредност "bitwise exclusive OR" вредности ставке и маске.<br>
Подржани типови вредности: *Integer*.

Параметар:

-  **value** - вредност коју треба проверити;
-  **mask** (обавезно) - 64-битни неозначени цели број (0 - 18446744073709551615).

Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.

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

[comment]: # ({ba59dd3a-e800d07b})
Погледајте [све подржане функције](/manual/appendix/functions).

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