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.
Action
bits
Bit at position 3 = 1
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ė
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
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
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.
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
@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?
