Kalkulator bitowy
Wykonuj operacje bitowe na liczbach całkowitych i sprawdzaj wyniki w formacie dziesiętnym, szesnastkowym i binarnym.
Jak to działa
- Wprowadź dwie liczby: wprowadź wartości do operacji — w formacie dziesiętnym, binarnym (prefiks 0b) lub szesnastkowym (prefiks 0x).
- Wybierz operację: wybierz AND, OR, XOR, NOT, przesunięcie w lewo (<<) lub przesunięcie w prawo (>>).
- Sprawdź wynik: wyjście wyświetla wynik w formacie dziesiętnym, binarnym i szesnastkowym jednocześnie, z wizualizacją bitową.
Dlaczego warto używać kalkulatora binarnego?
Operacje bitowe są fundamentalne w programowaniu systemowym, kryptografii, rozwoju gier, grafice, sieci i systemach wbudowanych. Zrozumienie, jak AND, OR, XOR i przesunięcia manipulują pojedynczymi bitami, ma kluczowe znaczenie dla włączania/wyłączania flag, kompaktowania danych i implementacji efektywnych algorytmów. Ten kalkulator pokazuje operację na poziomie bitu, aby zobaczyć dokładnie, jak każdy bit jest dotknięty.
Funkcje
- Wszystkie operatory bitowe: AND (&), OR (|), XOR (^), NOT (~), przesunięcie w lewo (<<) i przesunięcie w prawo (>>).
- Wejście wielobazowe: wprowadzaj liczby w formacie dziesiętnym, binarnym (0b…) lub szesnastkowym (0x…).
- Wyjście wielobazowe: wyniki są wyświetlane jednocześnie w formacie dziesiętnym, binarnym i szesnastkowym.
- Wizualizacja bitów: wizualna siatka pokazuje, które bity są aktywne dla każdego operandu i wyniku.
- Tryby ze znakiem/bez znaku: przełączaj między 8, 16, 32 i 64-bitowymi liczbami całkowitymi.
Najczęściej zadawane pytania
Do czego służy XOR w programowaniu?
XOR (^) służy do odwracania bitów, prostego szyfrowania/zaciemniania, zamiany zmiennych bez zmiennej tymczasowej, sprawdzania parzystości i mieszania hashy. Zwraca 1, gdy bity się różnią, i 0, gdy są identyczne.
Jaka jest różnica między << a >>?
Przesunięcie w lewo (<<) przesuwa wszystkie bity w lewo, równoważne mnożeniu przez potęgi 2. Przesunięcie w prawo (>>) przesuwa bity w prawo, równoważne dzieleniu przez potęgi 2. Arytmetyczne przesunięcie w prawo zachowuje bit znaku; logiczne przesunięcie w prawo wypełnia zerami.
Jak włączyć lub wyłączyć konkretny bit?
Aby włączyć bit n: value |= (1 << n). Aby wyłączyć bit n: value &= ~(1 << n). Aby odwrócić bit n: value ^= (1 << n). Aby sprawdzić, czy bit n jest włączony: (value & (1 << n)) !== 0.