Intermediate

Kalkulačka nastavení, vymazání a přepnutí bitu

Nastavte, vymažte, přepněte nebo otestujte bit k celého čísla a zobrazte výsledek v desítkové, binární a šestnáctkové soustavě.
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
Výsledky jsou pouze orientační odhady pro obecné informační účely a nejsou odborným poradenstvím — důležité výsledky si vždy nezávisle ověřte, než se na ně spolehnete. Přečíst si úplné právní upozornění.
Rychlá odpověď

Jak tato kalkulačka funguje?

Chcete-li změnit bit k celého čísla, sestavte mask = 1 << k. Nastavte pomocí n | mask, vymažte pomocí n & ~mask, přepněte pomocí n ^ mask a přečtěte bit pomocí (n >> k) & 1. Tento nástroj operaci aplikuje, maskuje výsledek na zvolenou bitovou šířku a zobrazí jej v desítkové, binární a šestnáctkové soustavě.

Vzorec
mask = 1 << k | Nastavit: n | mask | Vymazat: n & ~mask | Přepnout: n ^ mask | Otestovat: (n >> k) & 1
How this is calculated

Zadejte nezáporné celé číslo n, bitovou pozici k číslovanou od nuly (kde 0 je nejméně významný bit), akci a bitovou šířku w (1-64). Maska se sestaví jako mask = 1 << k a izoluje jediný cílový bit. Celé číslo se nejprve zredukuje modulo zvolenou šířkou pomocí widthMask = (1 << w) - 1, takže se uvažuje pouze spodních w bitů.

Každá akce aplikuje standardní bitovou operaci. Nastavit používá n | mask k vynucení bitu na 1. Vymazat používá n & ~mask k vynucení na 0, kde ~mask se bere v rámci šířky, takže vyšší bity nejsou ovlivněny. Přepnout používá n ^ mask k překlopení bitu. Otestovat ponechá hodnotu beze změny a jednoduše nahlásí dotazovaný bit pomocí (n >> k) & 1. Po operaci se výsledek znovu maskuje pomocí widthMask, aby zůstal uvnitř w bitů.

Výsledek se zobrazí v desítkové soustavě, jako w-bitový binární řetězec doplněný nulami a v šestnáctkové soustavě spolu s hodnotou dotazovaného bitu. Veškerá aritmetika používá celá čísla s libovolnou přesností (BigInt), takže šířky až 64 bitů jsou přesné. Vstupy musí být celá čísla; k musí splňovat 0 <= k < w a n musí být nezáporné.

Často kladené otázky

Ano. Pozice 0 je nejméně významný (zcela pravý) bit, pozice 1 je další a tak dále, až po šířka - 1.

Otestovat čte bit beze změny hodnoty. Vrátí aktuální hodnotu bitu k jako 0 nebo 1 a ponechá n beze změny.

Maska šířky (1 << w) - 1 udržuje výsledek v rámci w bitů, čímž odpovídá registrům pevné šířky a zajišťuje, že vymazání a přepnutí nepřeklopí bity mimo zvolenou velikost.

Také známé jako

manipulace s bity
nastavit smazat bit
bitová maska
test bitu
přepnout bit
bitový příznak
bitmask kalkulačka

APA

TG we-Calculate Editorial Team. (2026). Kalkulačka nastavení, vymazání a přepnutí bitu [Online calculator]. TG we-Calculate. https://we-calculate.com/cs/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulačka nastavení, vymazání a přepnutí bitu." TG we-Calculate. 2026. https://we-calculate.com/cs/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulačka nastavení, vymazání a přepnutí bitu," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/cs/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Kalkulačka nastavení, vymazání a přepnutí bitu}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/cs/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám tato kalkulačka?