Bit beállító, törlő és átkapcsoló kalkulátor
Állítsd be, töröld, kapcsold át vagy teszteld egy egész szám k bitjét, és nézd meg az eredményt tízes, kettes és tizenhatos számrendszerben.
Action
bits
Bit at position 3 = 1
Hogyan működik ez a kalkulátor?
Egy egész szám k bitjének megváltoztatásához készítsd el a mask = 1 << k maszkot. Beállítás n | mask-kal, törlés n & ~mask-kal, átkapcsolás n ^ mask-kal, egy bit kiolvasása pedig (n >> k) & 1-gyel. Ez az eszköz alkalmazza a műveletet, a választott bitszélességre maszkolja az eredményt, és tízes, kettes és tizenhatos számrendszerben mutatja.
Képlet
How this is calculated
Adj meg egy nemnegatív egész számot n, egy nulla-alapú bitpozíciót k (ahol a 0 a legkisebb helyiértékű bit), egy műveletet és egy bitszélességet w (1-64). A maszk mask = 1 << k formában épül fel, izolálva az egyetlen célbitet. Az egész számot először a választott szélességgel modulózzuk a widthMask = (1 << w) - 1 segítségével, így csak a legalsó w bit számít.
Minden művelet egy szabványos bitenkénti műveletet alkalmaz. A beállítás n | mask-ot használ, hogy a bitet 1-re kényszerítse. A törlés n & ~mask-ot, hogy 0-ra kényszerítse, ahol a ~mask a szélességen belül értendő, így a magasabb bitek nem érintettek. Az átkapcsolás n ^ mask-ot használ a bit megfordítására. A teszt változatlanul hagyja az értéket, és egyszerűen jelenti a lekérdezett bitet a (n >> k) & 1 alapján. A művelet után az eredményt újra maszkoljuk a widthMask-kal, hogy w biten belül maradjon.
Az eredmény tízes számrendszerben, nullákkal kitöltött w bites kettes karakterláncként, és tizenhatos számrendszerben jelenik meg, a lekérdezett bit értékével együtt. Minden számítás tetszőleges precizitású egész számokkal (BigInt) történik, így a 64 bitig terjedő szélességek pontosak. A bemeneteknek egész számoknak kell lenniük; k-nak ki kell elégítenie a 0 <= k < w feltételt, n-nek pedig nemnegatívnak kell lennie.
Gyakran ismételt kérdések
Igen. A 0. pozíció a legkisebb helyiértékű (jobb szélső) bit, az 1. pozíció a következő, és így tovább, egészen a width - 1-ig.
A teszt az érték megváltoztatása nélkül olvassa ki a bitet. A k bit aktuális értékét adja vissza 0-ként vagy 1-ként, miközben n változatlan marad.
A szélességmaszk (1 << w) - 1 az eredményt w biten belül tartja, megfelelve a rögzített szélességű regisztereknek, és biztosítva, hogy a törlés és az átkapcsolás ne fordítson meg a választott méreten kívüli biteket.
Más néven
TG we-Calculate Editorial Team. (2026). Bit beállító, törlő és átkapcsoló kalkulátor [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/bit-set-clear-toggle-calculator
TG we-Calculate Editorial Team. "Bit beállító, törlő és átkapcsoló kalkulátor." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/bit-set-clear-toggle-calculator.
TG we-Calculate Editorial Team, "Bit beállító, törlő és átkapcsoló kalkulátor," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/bit-set-clear-toggle-calculator
@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Bit beállító, törlő és átkapcsoló kalkulátor}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }
Segített ez a kalkulátor?
