Intermediate

Bito nustatymo, valymo ir perjungimo skaičiuoklė

Nustatykite, išvalykite, perjunkite ar patikrinkite sveikojo skaičiaus k-ąjį bitą ir matykite rezultatą dešimtaine, dvejetaine ir šešioliktaine sistema.
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
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

Kaip veikia ši skaičiuoklė?

Norėdami pakeisti sveikojo skaičiaus k-ąjį bitą, sudarykite kaukę = 1 << k. Nustatykite su n | kaukė, išvalykite su n & ~kaukė, perjunkite su n ^ kaukė, o bitą nuskaitykite su (n >> k) & 1. Šis įrankis pritaiko operaciją, uždeda pasirinkto pločio kaukę ir rodo rezultatą dešimtaine, dvejetaine ir šešioliktaine sistema.

Formulė
kaukė = 1 << k | Nustatyti: n | kaukė | Išvalyti: n & ~kaukė | Perjungti: n ^ kaukė | Patikrinti: (n >> k) & 1
How this is calculated

Įveskite neneigiamą sveikąjį skaičių n, nuo nulio prasidedančią bito poziciją k (kur 0 yra mažiausiai reikšmingas bitas), veiksmą ir bitų plotį w (1-64). Sudaroma kaukė kaukė = 1 << k, kuri išskiria vieną tikslinį bitą. Sveikasis skaičius pirmiausia sumažinamas moduliu pagal pasirinktą plotį naudojant widthMask = (1 << w) - 1, kad būtų atsižvelgta tik į žemiausius w bitų.

Kiekvienas veiksmas taiko standartinę bitinę operaciją. Nustatymas naudoja n | kaukė, kad priverstų bitą būti 1. Valymas naudoja n & ~kaukė, kad priverstų jį būti 0, kur ~kaukė imama pločio ribose, todėl aukštesni bitai nepaveikiami. Perjungimas naudoja n ^ kaukė, kad apverstų bitą. Patikra palieka reikšmę nepakitusią ir tiesiog praneša užklaustą bitą per (n >> k) & 1. Po operacijos rezultatui vėl uždedama widthMask kaukė, kad jis liktų w bitų ribose.

Rezultatas rodomas dešimtaine, kaip nuliais užpildyta w bitų dvejetainė eilutė ir šešioliktaine sistema, kartu su užklausto bito reikšme. Visi veiksmai naudoja savavališko tikslumo sveikuosius skaičius (BigInt), todėl plotis iki 64 bitų yra tikslus. Įvestys turi būti sveikieji skaičiai; k turi tenkinti 0 <= k < w, o n turi būti neneigiamas.

Dažnai užduodami klausimai

Taip. Pozicija 0 yra mažiausiai reikšmingas (dešiniausias) bitas, pozicija 1 yra kitas ir t. t., iki plotis - 1.

Patikra nuskaito bitą nekeisdama reikšmės. Ji grąžina dabartinę k-ojo bito reikšmę kaip 0 arba 1, palikdama n nepakitusį.

Pločio kaukė (1 << w) - 1 išlaiko rezultatą w bitų ribose, atitikdama fiksuoto pločio registrus ir užtikrindama, kad valymas bei perjungimas neapvers bitų už pasirinkto dydžio.

Taip pat žinomas kaip

bitų manipuliavimas
nustatyti išvalyti bitą
bitų kaukė
bito perjungimas
bitų vėliavėlės
bitmask skaičiuoklė
bit set clear toggle

APA

TG we-Calculate Editorial Team. (2026). Bito nustatymo, valymo ir perjungimo skaičiuoklė [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Bito nustatymo, valymo ir perjungimo skaičiuoklė." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Bito nustatymo, valymo ir perjungimo skaičiuoklė," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Bito nustatymo, valymo ir perjungimo skaičiuoklė}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Ar ši skaičiuoklė jums padėjo?