Jak używać funkcji BITRSHIFT (BIT.PRZESUNIĘCIE.W.PRAWO) w Excelu

Polskie Angielski
BIT.PRZESUNIĘCIE.W.PRAWO BITRSHIFT

Opis funkcji i jej zastosowanie

Funkcja BIT.PRZESUNIĘCIE.W.PRAWO (BITRSHIFT) w MS Excel umożliwia przesunięcie bitowe wartości liczbowej w prawo. Jest to przydatne narzędzie w obróbce danych, gdzie wymagana jest manipulacja na poziomie bitowym, na przykład w systemach kodowania, szyfrowania, czy innych aplikacjach wymagających precyzyjnej kontroli nad reprezentacją liczb.

Syntaktyka

Funkcja ma następującą syntaktykę:

=BIT.PRZESUNIĘCIE.W.PRAWO(liczba; przesunięcie)
  • liczba – wartość numeryczna, która ma zostać przesunięta bitowo.
  • przesunięcie – określa liczbę miejsc bitowych, o które wartość liczby ma być przesunięta w prawo.

Należy pamiętać, że użycie wartości ujemnej dla argumentu przesunięcie spowoduje zwrócenie błędu. Zarówno liczba, jak i przesunięcie powinny być liczbami całkowitymi.

Przykładowe zastosowania

Oto kilka przykładów, gdzie funkcja BIT.PRZESUNIĘCIE.W.PRAWO może okazać się pomocna:

  • Manipulacja bitami w celu zmiany formatowania liczby.
  • Przetwarzanie danych na niskopoziomowym, bitowym poziomie.

Praktyczne rozwiązanie pierwsze

Załóżmy, że chcemy przekonwertować wartości reprezentujące kolory w formacie RGB, gdzie każdy kolor jest opisany za pomocą 8 bitów, na pojedyncze wartości dla każdego koloru:

 | A | B | C | D | | 1 | RGB (Hexadecymalnie) | R | G | B | | 2 | 0xFF5733 | =BIT.PRZESUNIĘCIE.W.PRAWO(DEC2HEX(HEX2DEC(A2)) AND 0xFF; 0) | =BIT.PRZESUNIĘCIE.W.PRAWO(DEC2HEX(HEX2DEC(A2) AND 0xFF00); 16) | =BIT.PRZESUNIĘCIE.W.PRAWO(DEC2HEX(HEX2DEC(A2) AND 0xFF0000); 16) | 

W komórkach B2, C2 i D2 oddzielamy wartości dla składowych R, G oraz B przy użyciu funkcji BIT.PRZESUNIĘCIE.W.PRAWO.

Praktyczne rozwiązanie drugie

W sytuacjach, gdy potrzebujemy jednokierunkowego szyfrowania danych, jak np. w systemach kontroli dostępu, możemy użyć przesunięcia bitowego jako jednej z operacji haszujących (proste przykłady to):

 | A | B | | 1 | Wartość | Zhashowana | | 2 | 12345 | =BIT.PRZESUNIĘCIE.W.PRAWO(A2; 5) | 

W komórce B2 wartość z A2 jest przesuwana bitowo w prawo o 5 miejsc, co stanowi prosty sposób haszowania informacji.

Więcej informacji: https://support.microsoft.com/pl-pl/office/bit-przesunięcie-w-prawo-funkcja-274d6996-f42c-4743-abdb-4ff95351222c

Inne funkcje
Zwraca wartość argumentu liczby zespolonej, przy czym kąt wyrażony jest w radianach
Zwraca wartość zmodyfikowanej funkcji Bessela In(x)
Zwraca wartość funkcji Bessela Jn(x)
Zwraca wartość zmodyfikowanej funkcji Bessela Kn(x)
Zwraca wartość funkcji Bessela Yn(x)
Zwraca liczbę przesuniętą w lewo o liczbę bitów określoną przez argument wartość_przesunięcia
Zwraca wartość operacji bitowej ORAZ (AND) dla dwóch liczb
Zwraca wartość operacji bitowej LUB (OR) dla dwóch liczb
Zwraca wartość operacji bitowej alternatywy wykluczającej (XOR) dla dwóch liczb
Zwraca wartość cosinusa liczby zespolonej
Zwraca cosinus hiperboliczny liczby zespolonej
Zwraca cotangens liczby zespolonej
Zwraca cosecans liczby zespolonej
Zwraca cosecans hiperboliczny liczby zespolonej
Zwraca wartość części rzeczywistej liczby zespolonej
Zwraca wartość części urojonej liczby zespolonej
Sprawdza, czy dwie wartości są równe
Konwertuje liczbę w postaci dwójkowej na liczbę w postaci dziesiętnej
Konwertuje liczbę w postaci dwójkowej na liczbę w postaci ósemkowej
Konwertuje liczbę w postaci dwójkowej na liczbę w postaci szesnastkowej
Konwertuje liczbę w postaci dziesiętnej na postać dwójkową
Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci ósemkowej
Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci szesnastkowej
Zwraca postać wykładniczą liczby zespolonej
Zwraca wartość funkcji błędu
Zwraca wartość funkcji błędu
Zwraca wartość iloczynu liczb zespolonych
Zwraca wartość ilorazu dwóch liczb zespolonych
Zwraca wartość komplementarnej funkcji błędu
Zwraca wartość dopełniającej funkcji FUNKCJABŁ scałkowanej w przedziale od x do nieskończoności
Konwertuje liczbę z jednego systemu miar na inny
Konwertuje część rzeczywistą i urojoną na liczbę zespoloną
Zwraca wartość logarytmu naturalnego liczby zespolonej
Zwraca wartość logarytmu dziesiętnego liczby zespolonej
Zwraca wartość logarytmu liczby zespolonej przy podstawie 2
Zwraca wartość bezwzględną (moduł) liczby zespolonej
Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dwójkowej
Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dziesiętnej
Konwertuje liczbę w postaci ósemkowej na liczbę w postaci szesnastkowej
Zwraca wartość pierwiastka kwadratowego z liczby zespolonej
Zwraca wartość liczby zespolonej podniesionej do potęgi całkowitej
Zwraca wartość różnicy dwóch liczb zespolonych
Zwraca secans liczby zespolonej
Zwraca secans hiperboliczny liczby zespolonej
Zwraca wartość sinusa liczby zespolonej
Zwraca sinus hiperboliczny liczby zespolonej
Sprawdza, czy liczba jest większa niż wartość progowa
Zwraca wartość liczby sprzężonej danej liczby zespolonej
Zwraca wartość sumy liczb zespolonych
Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dwójkowej
Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dziesiętnej
Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci ósemkowej
Zwraca tangens liczby zespolonej