Co to jest i do czego służy BIT.PRZESUNIĘCIE.W.LEWO?
Funkcja BIT.PRZESUNIĘCIE.W.LEWO (BITLSHIFT w języku angielskim) jest funkcją w programie Excel, która przesuwa bity liczby binarnej w lewo o określoną liczbę pozycji. Każde przesunięcie w lewo o jedną pozycję jest równoważne mnożeniu liczby przez 2. Funkcja ta jest przydatna w operacjach bitowych, takich jak manipulowanie flagami, kodowaniem danych lub wykonywanie operacji logicznych na poziomie bitowym. Pozwala na efektywne modyfikowanie wartości binarnych bez konieczności konwersji na system dziesiętny i z powrotem.
Składnia BIT.PRZESUNIĘCIE.W.LEWO
Składnia funkcji BIT.PRZESUNIĘCIE.W.LEWO jest następująca: BIT.PRZESUNIĘCIE.W.LEWO(liczba;liczba_przesunięć)
- liczba: Liczba całkowita, której bity mają być przesunięte. Może być to liczba zapisana bezpośrednio w formule lub odwołanie do komórki zawierającej liczbę.
- liczba_przesunięć: Liczba całkowita określająca o ile pozycji bity mają być przesunięte w lewo. Musi być to liczba nieujemna.
Dane wejściowe BIT.PRZESUNIĘCIE.W.LEWO
Funkcja wymaga dwóch argumentów:
- Liczba: Argument ten musi być liczbą całkowitą. Jeśli podasz wartość niedozwoloną (np. tekst, datę), funkcja zwróci błąd #VALUE!. Wartość ta reprezentuje liczbę binarną, która zostanie poddana operacji przesunięcia bitowego.
- Liczba przesunięć: Argument ten również musi być liczbą całkowitą nieujemną. Określa on liczbę pozycji, o które bity zostaną przesunięte w lewo. Jeśli podasz wartość ujemną, funkcja zwróci błąd #NUM!. Jeśli podasz wartość nie będącą liczbą całkowitą, funkcja zwróci błąd #VALUE!.
Przykłady zastosowania BIT.PRZESUNIĘCIE.W.LEWO
Załóżmy, że w komórce A1 znajduje się liczba 5 (binarny odpowiednik 101).
=BIT.PRZESUNIĘCIE.W.LEWO(A1;1)
zwróci 10 (binarny odpowiednik 1010), ponieważ bity zostały przesunięte o jedną pozycję w lewo.=BIT.PRZESUNIĘCIE.W.LEWO(A1;2)
zwróci 20 (binarny odpowiednik 10100), ponieważ bity zostały przesunięte o dwie pozycje w lewo.=BIT.PRZESUNIĘCIE.W.LEWO(15; 2)
zwróci 60 (binarny odpowiednik 1111 przesunięty o 2 miejsca w lewo daje 111100).
Te przykłady pokazują, jak funkcja mnoży liczbę przez potęgę 2 (2 do potęgi liczby przesunięć).
Najczęściej pojawiające się błędy BIT.PRZESUNIĘCIE.W.LEWO, oraz co mogą znaczyć?
- #VALUE!: Ten błąd pojawia się, gdy któryś z argumentów (liczba lub liczba_przesunięć) nie jest liczbą całkowitą.
- #NUM!: Ten błąd pojawia się, gdy argument „liczba_przesunięć” jest ujemny.
- #REF!: Ten błąd jest rzadki w przypadku tej funkcji i zazwyczaj wskazuje na problem z odwołaniami do komórek w arkuszu.
Zawsze upewnij się, że argumenty są poprawnymi liczbami całkowitymi, aby uniknąć błędów.