2 Funkcje bitowe
Wszystkie wymienione tutaj funkcje są obsługiwane w:
Funkcje są wymienione bez dodatkowych informacji. Kliknij funkcję, aby zobaczyć pełne szczegóły.
| Function | Description |
|---|---|
| bitand | Wartość „bitowego AND” wartości pozycji i maski. |
| bitlshift | Bitowe przesunięcie w lewo wartości pozycji. |
| bitnot | Wartość „bitowego NOT” wartości pozycji. |
| bitor | Wartość „bitowego OR” wartości pozycji i maski. |
| bitrshift | Bitowe przesunięcie w prawo wartości pozycji. |
| bitxor | Wartość „bitowego wykluczającego OR” wartości pozycji i maski. |
Szczegóły funkcji
Kilka ogólnych uwag dotyczących parametrów funkcji:
- Parametry funkcji są oddzielane przecinkiem
- Wyrażenia są akceptowane jako parametry
- Opcjonalne parametry funkcji (lub części parametrów) są oznaczone przez
<>
bitand(value,mask)
Wartość operacji „bitwise AND” wartości pozycji i maski.
Obsługiwane typy wartości: Integer.
Parametry:
- value — wartość do sprawdzenia;
- mask (wymagane) — 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).
Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu wykonuje się przez porównanie do 4, a nie 100.
Przykłady:
bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 #ustawiony 3. lub 4. bit, ale nie oba jednocześnie
bitand(last(/host/key),20)=16 #3. bit nie jest ustawiony, a 5. bit jest ustawiony
bitlshift(value,bits to shift)
Przesunięcie bitowe w lewo wartości pozycji.
Obsługiwane typy wartości: Integer.
Parametry:
- value - wartość do sprawdzenia;
- bits to shift (wymagane) - liczba bitów do przesunięcia.
Chociaż porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie do 4, a nie 100.
bitnot(value)
Wartość operacji „bitwise NOT” dla wartości pozycji.
Obsługiwane typy wartości: Integer.
Parametr:
- value — wartość do sprawdzenia.
Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z 4, a nie 100.
bitor(value,mask)
Wartość operacji „bitwise OR” dla wartości pozycji i maski.
Obsługiwane typy wartości: Integer.
Parametry:
- value - wartość do sprawdzenia;
- mask (wymagane) - 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).
Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu wykonuje się przez porównanie z 4, a nie 100.
bitrshift(value,bits to shift)
Przesunięcie bitowe w prawo wartości pozycji.
Obsługiwane typy wartości: Integer.
Parametry:
- value - wartość do sprawdzenia;
- bits to shift (wymagane) - liczba bitów do przesunięcia.
Chociaż porównanie jest wykonywane w sposób bitowy, wszystkie wartości muszą być podane i są zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z 4, a nie 100.
bitxor(value,mask)
Wartość operacji „bitowe wykluczające LUB” dla wartości pozycji i maski.
Obsługiwane typy wartości: Integer.
Parametry:
- value - wartość do sprawdzenia;
- mask (wymagany) - 64-bitowa liczba całkowita bez znaku (0 - 18446744073709551615).
Chociaż porównanie jest wykonywane bitowo, wszystkie wartości muszą być podawane i zwracane w postaci dziesiętnej. Na przykład sprawdzenie 3. bitu odbywa się przez porównanie z wartością 4, a nie 100.
Zobacz wszystkie obsługiwane funkcje.