Kalkulator Bitowy
Kalkulator bitowy MiniWebtool pokazuje operacje na liczbach całkowitych bit po bicie. Wybierz działanie i szerokość bitową, aby sprawdzić, jak AND, OR, XOR lub przesunięcie zmienia zapis binarny.
Twój bloker reklam uniemożliwia nam wyświetlanie reklam
MiniWebtool jest darmowy dzięki reklamom. Jeśli to narzędzie Ci pomogło, wesprzyj nas, przechodząc na wersję bez reklam z większą liczbą dziennych użyć, albo zezwól na MiniWebtool.com i odśwież stronę.
- Zezwól na reklamy dla MiniWebtool.com, potem odśwież
- Albo przejdź na wersję bez reklam i z wyższymi limitami dziennymi
O Kalkulator Bitowy
Witaj w Kalkulatorze przesunięcia bitowego, specjalistycznym narzędziu do wykonywania przesunięć w lewo, w prawo oraz operacji NOT bitowej z wizualnymi diagramami bitowymi. Kalkulator ten pomaga programistom, studentom i inżynierom zrozumieć, w jaki sposób bity poruszają się podczas operacji przesunięcia oraz jak operacja NOT odwraca wszystkie bity.
W skrócie
Kalkulator Bitowy wykonuje przesunięcie w lewo, przesunięcie w prawo i negację bitową (NOT) na liczbach całkowitych i pokazuje każdy wynik bit po bicie. Wejście może być binarne, dziesiętne lub szesnastkowe, przy wybranej szerokości bitowej.
| Funkcja | Co otrzymujesz | Przydatne dla |
|---|---|---|
| Formaty wejścia | Wpisz liczbę jako binarną, dziesiętną lub szesnastkową. | Praca z wartościami skopiowanymi z kodu lub dokumentacji sprzętu |
| Operacje przesunięć | Przesunięcie w lewo (<<) i w prawo (>>) o 1 do 64 pozycji. Przesunięcia w lewo uzupełniają zerami od prawej; przesunięcia w prawo odrzucają bity, które wypadają. | Sprawdzanie mnożenia lub dzielenia przez potęgi 2 |
| Negacja bitowa | Odwraca każdy bit, a wynik zależy od szerokości bitowej. Na przykład NOT 5 przy 8 bitach daje 250 (11111010). | Poznanie uzupełnienia do jedynek |
| Szerokość bitowa | Wybierz 8, 16, 32 lub 64 bity albo zostaw Auto. | Dopasowanie do rozmiaru liczby całkowitej w danym języku lub rejestrze |
| Diagram bitowy | Wizualny diagram pokazuje bity przesuwające się w lewo lub w prawo, z przyciskiem Oblicz wszystko, uruchamiającym każde działanie. | Studenci uczący się, jak przesunięcia zmieniają liczbę binarną |
Operacje przesunięcia bitowego
Przesunięcie w lewo (<<)
Operacja przesunięcia w lewo przesuwa wszystkie bity w lewo o określoną liczbę pozycji. Nowe bity wypełniane po prawej stronie to zawsze zera. Każde przesunięcie w lewo o 1 pozycję jest równoważne pomnożeniu liczby przez 2.
Przykład: 5 << 2
- 5 binarnie: 0101
- Przesunięcie w lewo o 2: 010100
- Wynik: 20 (czyli 5 pomnożone przez 4)
Wzór: n << k = n pomnożone przez 2 do potęgi k
Przesunięcie w prawo (>>)
Operacja przesunięcia w prawo przesuwa wszystkie bity w prawo o określoną liczbę pozycji. Bity, które zostaną wysunięte poza prawy koniec, są odrzucane. Każde przesunięcie w prawo o 1 pozycję jest równoważne dzieleniu całkowitemu przez 2.
Przykład: 20 >> 2
- 20 binarnie: 10100
- Przesunięcie w prawo o 2: 00101
- Wynik: 5 (czyli 20 podzielone przez 4)
Wzór: n >> k = n podzielone przez 2 do potęgi k (dzielenie całkowite)
Bitowe NOT (~)
Operacja NOT odwraca każdy bit: 0 staje się 1, a 1 staje się 0. Wynik zależy od użytej szerokości bitowej.
Przykład: NOT 5 (8-bitowo)
- 5 binarnie (8-bitowo): 00000101
- Operacja NOT: 11111010
- Wynik: 250
Typowe zastosowania
Szybkie mnożenie i dzielenie
- Pomnóż przez 2:
n << 1 - Pomnóż przez 4:
n << 2 - Pomnóż przez 8:
n << 3 - Podziel przez 2:
n >> 1 - Podziel przez 4:
n >> 2
Tworzenie masek bitowych
- Maska dla bitu k:
1 << k - Maska dla dolnych n bitów:
(1 << n) - 1
Ustawianie i czyszczenie bitów
- Ustaw bit k:
n | (1 << k) - Wyczyść bit k:
n & ~(1 << k) - Przełącz bit k:
n ^ (1 << k)
Jak korzystać z tego kalkulatora
- Wybierz format wejściowy: Wybierz binarny, dziesiętny lub szesnastkowy.
- Wprowadź liczbę: Wpisz liczbę, którą chcesz przesunąć.
- Wprowadź wartość przesunięcia: Określ, o ile pozycji przesunąć (1-64).
- Wybierz szerokość bitową: Wybierz konkretną szerokość lub pozostaw opcję Auto.
- Wybierz operację: Kliknij Przesunięcie w lewo, Przesunięcie w prawo lub Oblicz wszystko.
- Przeanalizuj wyniki: Zobacz wizualny diagram bitowy pokazujący, jak bity się przemieściły.
Często zadawane pytania
Co to jest operacja przesunięcia bitowego w lewo?
Przesunięcie w lewo (<<) przesuwa wszystkie bity w lewo o określoną liczbę pozycji, wypełniając prawą stronę zerami. Każde przesunięcie w lewo o 1 skutecznie mnoży liczbę przez 2. Na przykład 5 << 2 przesuwa 0101 do 10100, co równa się 20 (5 pomnożone przez 4).
Co to jest operacja przesunięcia bitowego w prawo?
Przesunięcie w prawo (>>) przesuwa wszystkie bity w prawo o określoną liczbę pozycji, odrzucając bity, które zostaną wysunięte poza prawy koniec. Każde przesunięcie w prawo o 1 skutecznie dzieli liczbę przez 2 (dzielenie całkowite). Na przykład 20 >> 2 przesuwa 10100 do 00101, co równa się 5.
Co to jest bitowa operacja NOT?
Bitowe NOT (~) odwraca każdy bit: 0 staje się 1, a 1 staje się 0. Wynik zależy od użytej szerokości bitowej. Dla liczby 8-bitowej NOT 5 (00000101) równa się 250 (11111010). Operacja ta jest również znana jako dopełnienie jedynkowe.
Dlaczego warto używać przesunięcia bitowego zamiast mnożenia?
Przesunięcie bitowe jest często szybsze niż mnożenie, ponieważ jest prostszą operacją procesora. Przesunięcie w lewo o n jest równoważne mnożeniu przez 2^n, a przesunięcie w prawo o n jest równoważne dzieleniu przez 2^n. Technika ta jest powszechnie stosowana w kodzie o krytycznym znaczeniu dla wydajności.
Powiązane operacje
W przypadku bitowych operacji AND, OR i XOR odwiedź nasz Kalkulator bitowy.
Cytuj ten materiał, stronę lub narzędzie w następujący sposób:
"Kalkulator Bitowy" na https://MiniWebtool.com/pl// z MiniWebtool, https://MiniWebtool.com/
przez zespół miniwebtool. Zaktualizowano: 26 grudnia 2025 r.