Intermediate

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.
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
Az eredmények csak általános tájékoztatásul szolgáló becslések, és nem minősülnek szakmai tanácsadásnak — a fontos eredményeket mindig ellenőrizze függetlenül, mielőtt rájuk hagyatkozna. Olvassa el a teljes jogi nyilatkozatot.
Gyors válasz

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
mask = 1 << k | Set: n | mask | Clear: n & ~mask | Toggle: n ^ mask | Test: (n >> k) & 1
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

bit manipuláció
bit beállítás törlés
bitmaszk kalkulátor
bit váltás
bit teszt
bitkezelés
bit flag

APA

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

Chicago

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.

IEEE

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

BibTeX

@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?