2 Битовске функције
Све функције наведене овде су подржане у:
Функције су наведене без додатних информација. Кликните на функцију да бисте видели све детаље.
| Function | Description |
|---|---|
| bitand | Вредност "битовског И" вредности ставке и маске. |
| bitlshift | Битовски помак улево од вредности ставке. |
| bitnot | Вредност "битовског NOT" вредности ставке. |
| bitor | Вредност "битовског OR" вредности ставке и маске. |
| bitrshift | Битрски помак удесно од вредности ставке. |
| bitxor | Вредност "битовског искључивог OR-а" вредности ставке и маске. |
Детаљи функције
Неке опште напомене о параметрима функције:
- Параметри функције су одвојени зарезом
- Изрази се прихватају као параметри
- Опциони параметри функције (или делови параметара) су означени са
<>
bitand(value,mask)
Вредност "битовско AND" вредности ставке и маске.
Подржани типови вредности: 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
bitlshift(value,bits to shift)
Битовски помак улево од вредности ставке.
Подржани типови вредности: Integer.
Параметар:
- вредност - вредност коју треба проверити;
- битови за померање (обавезно) - број битова за померање.
Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.
bitnot(value)
Вредност "битовско NOT" вредности ставке.
Подржани типови вредности: Integer.
Параметар:
- value - вредност коју треба проверити.
Иако се поређење врши на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.
bitor(value,mask)
Вредност "bitwise OR" вредности ставке и маске.
Подржани типови вредности: Integer.
Параметар:
- value - вредност коју треба проверити;
- mask (обавезно) - 64-битни неозначени цели број (0 - 18446744073709551615).
Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.
bitrshift(value,bits to shift)
Битовски помак удесно од вредности ставке.
Подржани типови вредности: Integer.
Параметар:
- value - вредност коју треба проверити;
- bits to shift (обавезно) - број битова за померање.
Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.
bitxor(value,mask)
Вредност "bitwise exclusive OR" вредности ставке и маске.
Подржани типови вредности: Integer.
Параметар:
- value - вредност коју треба проверити;
- mask (обавезно) - 64-битни неозначени цели број (0 - 18446744073709551615).
Иако је поређење урађено на битовски начин, све вредности се морају унети и враћају се у децималном облику. На пример, провера 3. бита се врши упоређивањем са 4, а не са 100.
Погледајте све подржане функције.