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).
Masz warunek X ^ klucz == cel i szukasz X? XOR jest odwracalny: X = cel ^ klucz. Wpisz oba znane składniki.
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.
A ^ B, A | B, A & B, ~A, A << B lub A >> B.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:
| A | B | AND (&) | OR (|) | XOR (^) |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
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ą.
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.
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.
A ^ B. Wynik pojawi się natychmiast we wszystkich trzech bazach wraz z siatką bitów.cel ^ klucz. Wpisz znany wynik i klucz w sekcji „Odwróć XOR", a narzędzie poda szukaną wartość.~A) i przesunięć — wynik jest obcinany do wybranej liczby bitów, tak jak w typach uint8, uint16, uint32 czy uint64.