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