Intermediate

Kalkulátor nastavenia, vymazania a prepínania bitov

Nastavte, vymažte, prepnite alebo otestujte bit k celého čísla a pozrite si výsledok v desiatkovej, dvojkovej a šestnástkovej sústave.
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 sú odhady určené len na všeobecné informačné účely a nepredstavujú odborné poradenstvo — dôležité výsledky si vždy nezávisle overte, kým sa na ne spoľahnete. Prečítať si celé vylúčenie zodpovednosti.
Rýchla odpoveď

Ako táto kalkulačka funguje?

Na zmenu bitu k celého čísla vytvorte masku = 1 << k. Nastavte pomocou n | mask, vymažte pomocou n & ~mask, prepnite pomocou n ^ mask a prečítajte bit pomocou (n >> k) & 1. Tento nástroj aplikuje operáciu, maskuje výsledok na zvolenú bitovú šírku a zobrazí ho v desiatkovej, dvojkovej a šestnástkovej sústave.

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

Zadajte nezáporné celé číslo n, nulovo indexovanú bitovú pozíciu k (kde 0 je najmenej významný bit), akciu a bitovú šírku w (1-64). Maska sa vytvorí ako mask = 1 << k, čím sa izoluje jeden cieľový bit. Celé číslo je najprv zredukované modulo zvolenej šírky pomocou widthMask = (1 << w) - 1, takže sa uvažujú iba najnižšie w bitov.

Každá akcia aplikuje štandardnú bitovú operáciu. Nastavenie používa n | mask na prinútenie bitu na hodnotu 1. Vymazanie používa n & ~mask na prinútenie bitu na hodnotu 0, kde ~mask sa berie v rámci šírky, aby neboli ovplyvnené vyššie bity. Prepnutie používa n ^ mask na prevrátenie bitu. Test ponechá hodnotu nezmenenú a jednoducho hlási dotazovaný bit cez (n >> k) & 1. Po operácii je výsledok opäť maskovaný hodnotou widthMask, aby zostal v rámci w bitov.

Výsledok je zobrazený v desiatkovej sústave, ako nulami doplnený w-bitový binárny reťazec a v šestnástkovej sústave, spolu s hodnotou dotazovaného bitu. Všetky výpočty používajú celé čísla ľubovoľnej presnosti (BigInt), takže šírky až 64 bitov sú presné. Vstupy musia byť celé čísla; k musí spĺňať 0 <= k < w a n musí byť nezáporné.

Často kladené otázky

Áno. Pozícia 0 je najmenej významný (pravý krajný) bit, pozícia 1 je nasledujúca a tak ďalej až do šírky - 1.

Test prečíta bit bez zmeny hodnoty. Vráti aktuálnu hodnotu bitu k ako 0 alebo 1 a ponechá n nezmenené.

Maska šírky (1 << w) - 1 udržuje výsledok v rámci w bitov, čo zodpovedá registrom pevnej šírky a zabezpečuje, že vymazanie a prepnutie nemenia bity mimo zvolenej veľkosti.

Známe aj ako

manipulácia s bitmi
nastaviť vymazať prepnúť bit
bitová maska
test bitu
bitové príznaky
bitová operácia

APA

TG we-Calculate Editorial Team. (2026). Kalkulátor nastavenia, vymazania a prepínania bitov [Online calculator]. TG we-Calculate. https://we-calculate.com/sk/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulátor nastavenia, vymazania a prepínania bitov." TG we-Calculate. 2026. https://we-calculate.com/sk/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulátor nastavenia, vymazania a prepínania bitov," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sk/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Kalkulátor nastavenia, vymazania a prepínania bitov}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sk/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám táto kalkulačka?