Kalkulator Bitowy
Wynik
Czym jest Kalkulator Bitowy
Kalkulator bitowy stosuje operacje logiczne do poszczególnych bitów dwóch liczb całkowitych: AND, OR, XOR, NOT, przesunięcie w lewo i w prawo. Każdy argument wpisujesz dziesiętnie, szesnastkowo, binarnie lub ósemkowo, a wynik pojawia się jednocześnie we wszystkich czterech systemach. Każda operacja działa na 32-bitowych liczbach ze znakiem, tak samo jak te operatory w C, Javie, Go i większości języków.
Jak używać
- Wpisz pierwszy argument i wybierz jego system (dziesiętny, hex, binarny lub ósemkowy).
- Wybierz operację: AND, OR, XOR, NOT, przesunięcie w lewo lub w prawo.
- Wpisz drugi argument i jego system (pomijany dla NOT, który używa tylko argumentu A).
- Odczytaj wynik dziesiętnie, hex, ósemkowo i binarnie 32-bit, a potem skopiuj potrzebny zapis.
Kiedy używać
Pracujesz z liczbą pełną flag i chcesz sprawdzić, czy dany bit jest ustawiony? Załóżmy, że wartość to 12 i chcesz sprawdzić flagę bitu 3 (o wadze 8). Wpisz 12, wybierz AND, wpisz 8, a wynik 8 potwierdza, że flaga jest aktywna. Ta sama sztuczka z maską pozwala ustawiać bity operacją OR, przełączać je przez XOR albo zerować bajt przesunięciem, obserwując zmianę wzoru binarnego podczas pisania.
Często zadawane pytania
Czym jest operacja bitowa?
Operacja bitowa porównuje dwie liczby bit po bicie, a nie jako całe wartości. AND zwraca 1 tylko tam, gdzie oba bity to 1, OR zwraca 1 tam, gdzie którykolwiek to 1, a XOR zwraca 1 tam, gdzie bity się różnią. Przesunięcia przesuwają bity w lewo lub w prawo. Te operacje są podstawą flag, masek, uprawnień i optymalizacji niskiego poziomu.
Jak działa operacja NOT?
NOT jest jednoargumentowa, więc używa tylko argumentu A i ignoruje argument B. Odwraca wszystkie 32 bity, zamieniając każde 0 na 1 i każde 1 na 0. Ze względu na kod uzupełnień do dwóch, NOT liczby x zawsze równa się -(x + 1). Na przykład NOT 5 to -6.
Dlaczego mój wynik jest liczbą ujemną?
Kalkulator używa 32-bitowych liczb ze znakiem, więc gdy najwyższy bit jest ustawiony, wartość dziesiętna jest ujemna. Pola binarne, ósemkowe i hex nadal pokazują prawdziwy 32-bitowy wzór, dlatego NOT 5 to -6 dziesiętnie, ale 11111111111111111111111111111010 binarnie.
Czy przesunięcie w prawo zachowuje znak?
Tak. To narzędzie stosuje arytmetyczne przesunięcie w prawo, które kopiuje bit znaku podczas przesuwania. Więc 16 przesunięte o 2 w prawo daje 4, a -8 przesunięte o 1 w prawo daje -4. Liczba przesunięć jest brana modulo 32, tak jak w operatorach natywnych.
Czy mogę udostępnić to narzędzie z moimi danymi?
Tak. URL aktualizuje się automatycznie podczas pisania. Skopiuj link z paska adresu lub użyj przycisku Udostępnij, a każdy, kto otworzy link, zobaczy Twoje argumenty i operację już wypełnione.
Powiązane narzędzia
Deszyfrowanie Tekstu AES
Odszyfruj tekst AES-256 swoim hasłem w przeglądarce. Za darmo, prywatnie i całkowicie offline. Żadne dane nie opuszczają urządzenia.
Szyfrowanie Tekstu AES
Szyfruj tekst hasłem za pomocą AES-256 w przeglądarce. Za darmo, prywatnie i całkowicie offline. Nic nie jest wysyłane na serwer.
Kalkulator Proporcji Obrazu
Oblicz proporcje obrazu, znajdź brakującą szerokość lub wysokość i zmieniaj rozmiar zdjęć oraz filmów bez utraty proporcji. Za darmo.