Funkcja BIT.PRZESUNIĘCIE.W.PRAWO

Excel 2013+

Podsumowanie

Funkcja BIT.PRZESUNIĘCIE.W.PRAWO przesuwa bity liczby dziesiętnej w prawo o określoną liczbę pozycji binarnych. Jest to efektywna operacja bitowa równoważna dzieleniu przez potęgę dwójki.

Składnia

BIT.PRZESUNIĘCIE.W.PRAWO(liczba;wartość_przesunięcia)

Parametry

Parametr Typ Wymagane Opis
liczba Number Tak Liczba całkowita większa lub równa 0 do przesunięcia
wartość_przesunięcia Number Tak Liczba całkowita określająca ile bitów przesunąć

Użycie funkcji BITRSHIFT

Funkcja umożliwia szybkie operacje bitowe w arkuszach kalkulacyjnych. Przesunięcie w prawo o n bitów odpowiada dzieleniu przez 2^n, ale jest szybsze i bardziej precyzyjne dla dużych liczb.

Typowe przykłady BITRSHIFT

Podstawowy przykład przesunięcia

=BIT.PRZESUNIĘCIE.W.PRAWO(13;2)

Przesuwa 13 (1101 w binarnym) o 2 bity w prawo: 11 binarne = 3 dziesiętne.

Przesunięcie o 1 bit

=BIT.PRZESUNIĘCIE.W.PRAWO(16;1)

16 (10000) przesunięte o 1 bit w prawo daje 8 (1000).

Duże przesunięcie

=BIT.PRZESUNIĘCIE.W.PRAWO(256;8)

256 przesunięte o 8 bitów w prawo daje 1.

Często zadawane pytania

Ujemna wartość powoduje przesunięcie w lewo (równoważne BIT.PRZESUNIĘCIE.W.LEWO).

Liczba ≤ (2^48)-1, |wartość_przesunięcia| ≤ 53.

Typowe błędy i rozwiązania

#LICZBA!

Cause: Argument poza zakresem (liczba > 2^48-1 lub |przesunięcie| > 53)

Solution: Sprawdź zakresy parametrów

#WARTOŚĆ!

Cause: Argumenty nie są liczbami

Solution: Użyj tylko liczb całkowitych

#ADR!

Cause: Niewłaściwy odwołanie do komórki

Solution: Sprawdź odwołania do komórek

Uwagi

  • Przesunięcie w prawo = dzielenie przez 2^n
  • Dla programistów: usuwa youngest bity
  • Ujemne przesunięcie działa jak lewe przesunięcie
  • Dostępna od Excel 2013

Kompatybilność

Dostępne w: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Niedostępne w: Excel 2010 i wcześniejsze

Treść ostatnio sprawdzona: December 9, 2025
Częstotliwość aktualizacji: W razie potrzeby
Przetestowane wersje Excel: Excel 2013+