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)

Вредност "битовско 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)

Вредност "битовско OR" вредности ставке и маске.
Подржани типови вредности: Integer.

Параметар:

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

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

Погледајте све подржане функције.