MASTERJEDI.LTD / narzędzia

Bit Bench // XOR · OR · AND

edytuj DEC / HEX / BIN — reszta przelicza się sama · klikaj bity
operacja
szerokość
AOperand A
0x
0b
BOperand B
0x
0b
A ^ BWynik
0x
0b
bit A = 1 bit B = 1 bity się różnią → XOR = 1

Kliknij dowolny bit w wierszu A lub B, żeby go przełączyć. Dla NOT / SHL / SHR wynik zależy od wybranej szerokości (maska bitowa).

SOLVEROdwróć XOR

Masz warunek X ^ klucz == cel i szukasz X? XOR jest odwracalny: X = cel ^ klucz. Wpisz oba znane składniki.

brakujący operand X =

Kalkulator operacji bitowych XOR, OR i AND online

Bit Bench to darmowy kalkulator operacji bitowych działający w całości w przeglądarce — bez instalacji i bez wysyłania danych na serwer. Wykonuje operacje XOR, OR, AND, NOT oraz przesunięcia bitowe w lewo i w prawo, a wynik pokazuje jednocześnie w trzech systemach liczbowych: dziesiętnym (DEC), szesnastkowym (HEX) i dwójkowym (BIN). Każdą liczbę można wpisać w dowolnej z tych baz, a pozostałe przeliczą się natychmiast.

Narzędzie przyda się programistom, studentom informatyki oraz osobom zajmującym się inżynierią wsteczną (reverse engineering) i analizą kodu — wszędzie tam, gdzie trzeba szybko sprawdzić, jak zachowają się poszczególne bity liczby.

Jak korzystać z kalkulatora

Czym są operacje bitowe

Operacje bitowe działają osobno na każdym bicie liczby zapisanej w systemie dwójkowym. Poniższa tabela podsumowuje wynik dla pojedynczej pary bitów:

ABAND (&)OR (|)XOR (^)
00000
01011
10011
11110

W skrócie: AND daje 1 tylko gdy oba bity są 1, OR gdy przynajmniej jeden jest 1, a XOR gdy bity się różnią.

Dlaczego XOR jest odwracalny

Najważniejsza własność XOR to odwracalność: jeśli A ^ K = B, to B ^ K = A. Dwukrotne zastosowanie tego samego klucza znosi się nawzajem, ponieważ K ^ K = 0, a A ^ 0 = A. Dzięki temu XOR służy do prostego maskowania i szyfrowania danych, a wbudowany tryb Odwróć XOR pozwala wyliczyć brakujący operand z równania X ^ klucz = cel.

Systemy liczbowe: DEC, HEX i BIN

Ta sama liczba może być zapisana na różne sposoby. System dziesiętny (DEC) to codzienny zapis o podstawie 10. System szesnastkowy (HEX, podstawa 16) jest zwięzły i powszechny w programowaniu — jedna cyfra HEX odpowiada dokładnie czterem bitom. System dwójkowy (BIN, podstawa 2) pokazuje bity wprost. Kalkulator konwertuje między nimi w obie strony, więc może służyć także jako konwerter DEC ↔ HEX ↔ BIN.

Najczęstsze pytania

Jak obliczyć XOR dwóch liczb?
Wpisz pierwszą liczbę w pole A, drugą w pole B (w dowolnym systemie: DEC, HEX lub BIN) i wybierz operację A ^ B. Wynik pojawi się natychmiast we wszystkich trzech bazach wraz z siatką bitów.
Czym różni się XOR od OR?
OR daje 1, gdy przynajmniej jeden z bitów jest 1 (także gdy oba są 1). XOR daje 1 tylko wtedy, gdy bity się różnią — czyli dla pary 1 i 1 zwraca 0, a nie 1.
Jak odwrócić operację XOR?
Skorzystaj z pola A ^ A = A: ponieważ XOR jest odwracalny, brakujący składnik obliczysz jako cel ^ klucz. Wpisz znany wynik i klucz w sekcji „Odwróć XOR", a narzędzie poda szukaną wartość.
Do czego służy wybór szerokości 8/16/32/64-bit?
Szerokość określa rozmiar słowa i maskę bitową. Ma to znaczenie zwłaszcza dla operacji NOT (~A) i przesunięć — wynik jest obcinany do wybranej liczby bitów, tak jak w typach uint8, uint16, uint32 czy uint64.
Czy kalkulator wysyła moje dane gdzieś na serwer?
Nie. Wszystkie obliczenia wykonują się lokalnie w przeglądarce. Strona to pojedynczy plik HTML, który działa również bez połączenia z internetem.