Intermediate

Kalkulator Ustawiania, Czyszczenia i Przełączania Bitów

Ustaw, wyczyść, przełącz lub sprawdź bit k liczby całkowitej i obejrzyj wynik w systemach dziesiętnym, binarnym i szesnastkowym.
Non-negative integer
0 = least significant bit

Action

bits

1 to 64
New value (decimal)
42

Bit at position 3 = 1

Binary
00101010
Hexadecimal
0x2A
Original binary
00101010
Queried bit value
1
031.963.895.6127.5159.4191.3223.1255Original and new value in the 8-bit range
Wyniki są jedynie szacunkami o charakterze ogólnoinformacyjnym i nie stanowią profesjonalnej porady — zawsze samodzielnie zweryfikuj ważne wyniki, zanim na nich polegniesz. Przeczytaj pełne zastrzeżenie.
Szybka odpowiedź

Jak działa ten kalkulator?

Aby zmienić bit k liczby całkowitej, utwórz maskę mask = 1 << k. Ustaw za pomocą n | mask, wyczyść przez n & ~mask, przełącz przez n ^ mask, a odczytaj bit przez (n >> k) & 1. Narzędzie stosuje operację, maskuje wynik do wybranej szerokości bitowej i wyświetla go dziesiętnie, binarnie i szesnastkowo.

Wzór
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (n >> k) & 1
How this is calculated

Wprowadź nieujemną liczbę całkowitą n, zero-indeksowaną pozycję bitu k (gdzie 0 to najmniej znaczący bit), akcję oraz szerokość bitową w (1–64). Maska jest budowana jako mask = 1 << k, izolując pojedynczy docelowy bit. Liczba jest najpierw redukowana modulo wybranej szerokości za pomocą widthMask = (1 << w) - 1, tak aby brane były pod uwagę tylko najniższe w bitów.

Każda akcja stosuje standardową operację bitową. Set używa n | mask, aby wymusić bit na 1. Clear używa n & ~mask, aby wymusić go na 0, gdzie ~mask jest brana w obrębie szerokości, żeby nie wpływać na wyższe bity. Toggle używa n ^ mask, aby zanegować bit. Test nie zmienia wartości i jedynie odczytuje wybrany bit przez (n >> k) & 1. Po operacji wynik jest ponownie maskowany przez widthMask, aby pozostał w obrębie w bitów.

Wynik jest wyświetlany dziesiętnie, jako wypełniony zerami w-bitowy łańcuch binarny i szesnastkowo, obok wartości wskazanego bitu. Wszystkie obliczenia wykonywane są na liczbach całkowitych o dowolnej precyzji (BigInt), więc szerokości do 64 bitów są dokładne. Wejścia muszą być liczbami całkowitymi; k musi spełniać 0 <= k < w, a n musi być nieujemne.

Najczęściej zadawane pytania

Tak. Pozycja 0 to najmniej znaczący (skrajny prawy) bit, pozycja 1 — następny itd., aż do width - 1.

Test odczytuje bit bez zmieniania wartości. Zwraca bieżącą wartość bitu k jako 0 lub 1, nie modyfikując n.

Maska szerokości (1 << w) - 1 utrzymuje wynik w obrębie w bitów, odpowiadając rejestrowi o stałej szerokości i zapewniając, że operacje clear i toggle nie przełączają bitów spoza wybranego rozmiaru.

Znany również jako

manipulacja bitami
ustaw wyczyść przełącz bit
maska bitowa
test bitu
flagi bitowe
kalkulator bitów

APA

TG we-Calculate Editorial Team. (2026). Kalkulator Ustawiania, Czyszczenia i Przełączania Bitów [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulator Ustawiania, Czyszczenia i Przełączania Bitów." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulator Ustawiania, Czyszczenia i Przełączania Bitów," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Kalkulator Ustawiania, Czyszczenia i Przełączania Bitów}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pl/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Czy ten kalkulator Ci pomógł?