BITAND()
BITAND(wartosc1, wartosc2)
Zwraca liczbę całkowitą po operacji koniunkcji liczb "wartosc1" oraz "wartosc2" (w reprezentacji binarnej).
Działanie funkcji BITAND najlepiej zobrazuje poniższy przykład.
BITAND(7,5)
Liczba 7 w systemie dwójkowym wynosi 111
Liczba 5 w systemie dwójkowym wynosi 101
Stosując AND na bitach 111 i 101 otrzymujemy 101, dlaczego ?
111
101
patrząc od prawej 1 i 1 (ostatnia kolumna) - daje nam 1.
następna kolumna - 1 i 0 - wynik 0.
kolumna pierwsza - 1 i 1 - wynik 1.
Liczba 101 w reprezentacji dwójkowej wynosi 5.
SELECT BITAND(7,5) FROM DUAL;
BITAND(7,5)
----------------------
5
1 rows selected
UWAGA!!!
Wartości w funkcji BITAND() mają bardzo duży zakres.
Możemy używać wartości z zakresu (-2)^(n-1) do 2^(n-1) dla n=128.
Brak komentarzy:
Prześlij komentarz