Przejdź do treści
100% lokalnie

Kalkulator bitowy

Wykonuj operacje AND, OR, XOR, NOT i przesunięcia bitów na dwóch liczbach i zobacz wynik bit po bicie.

Wejście

Kalkulator bitowy

Wpisz jedną liczbę na wiersz i wybierz operację — AND, OR, XOR, NOT, przesunięcie w lewo lub przesunięcie w prawo — i natychmiast zobacz wynik bitowy. Narzędzie jest przeznaczone na momenty, gdy wyjście dziesiętne zwykłego kalkulatora nie wystarczy: sprawdzanie maski uprawnień, debugowanie pola flag, ustalanie, co robi przesunięcie z bajtem, lub weryfikacja dopełnienia do dwóch, które obliczyłeś ręcznie.

Każdy operand możesz czytać i pisać niezależnie w systemie binarnym, ósemkowym, dziesiętnym lub szesnastkowym, więc możesz wziąć flagę szesnastkową bezpośrednio z debuggera i uzyskać wynik dziesiętny lub binarny bez oddzielnego kroku konwersji. Szerokość bitów (8, 16, 32 lub 64) określa liczbę bitów, na których operuje operacja: wartość, która się nie mieści, zawija się do tej szerokości dokładnie w taki sposób, jak w rejestrze — narzędzie informuje Cię o zawinięciu zamiast cichego obcięcia. Tryb ze znakiem czyta i zapisuje wartości jako dopełnienie do dwóch zamiast zwykłych liczb bez znaku, a dla przesunięcia w prawo możesz wybrać arytmetyczne (zachowujące znak) lub logiczne (wypełniające zerami) — różnica, która określa, czy >> na liczbie ujemnej zachowa jej znak, czy nie.

Włącz „Pokaż operandy wyrównane bit po bicie” i wyjście doda oba operandy i wynik ułożone pod sobą, jeden bit na kolumnę, z operatorem i linią separacyjną — takie samo rozmieszczenie, które narysowałbyś na papierze, aby sprawdzić AND lub przesunięcie ręcznie, wygenerowane natychmiast podczas pisania. NOT i przesunięcia pokazują jeden wiersz operandu względem wyniku; AND, OR i XOR pokazują oba.

Wszystko działa lokalnie w Twojej przeglądarce: liczby nigdy nie opuszczają Twojego urządzenia, więc jest bezpieczne używać go z wartościami, które wskazują, jak są zbudowane wewnętrzne flagi lub pola protokołów. Skopiuj wynik, pobierz go jako plik .txt lub wyślij go bezpośrednio z powrotem na wejście, aby połączyć inną operację.

Częste pytania

Co wpisać na wejście?
Jedną liczbę na wiersz: pierwszy operand na wierszu 1 i drugi operand (lub wartość przesunięcia dla przesunięcia w lewo/prawo) na wierszu 2. NOT czyta tylko wiersz 1.
W jakim systemie czytana jest wartość przesunięcia?
Zawsze w zwykłym systemie dziesiętnym, niezależnie od wybranego systemu wejściowego — to liczba bitów, a nie wartość do konwersji.
Co się stanie, jeśli liczba jest zbyt duża na szerokość bitów?
Zawija się do tej szerokości dokładnie w taki sposób, jak w rejestrze — narzędzie informuje Cię o zawinięciu zamiast cichego obcięcia.
Jaka jest różnica między arytmetycznym a logicznym przesunięciem w prawo?
Przesunięcie logiczne wypełnia zwolnione górne bity zerami. Przesunięcie arytmetyczne wypełnia je bitem znaku, więc ujemna liczba ze znakiem pozostaje ujemna. Opcja dotyczy tylko przesunięcia w prawo ze znakowymi wartościami.
Czy moje dane wejściowe są gdzieś przesyłane?
Nie. Kalkulator bitowy działał całkowicie w przeglądarce — nic, co wpiszesz, nie jest wysyłane na serwer.