Intermediate

Rechner für Bit setzen, löschen und umschalten

Setze, lösche, schalte um oder teste Bit k einer Ganzzahl und sieh das Ergebnis in Dezimal, Binär und Hexadezimal.
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
Die Ergebnisse sind Schätzungen, die nur der allgemeinen Information dienen und keine professionelle Beratung darstellen — überprüfen Sie wichtige Ergebnisse stets unabhängig, bevor Sie sich darauf verlassen. Vollständigen Haftungsausschluss lesen.
Schnelle Antwort

Wie funktioniert dieser Rechner?

Um Bit k einer Ganzzahl zu ändern, bilde mask = 1 << k. Setze mit n | mask, lösche mit n & ~mask, schalte um mit n ^ mask und lies ein Bit mit (n >> k) & 1. Dieses Werkzeug wendet die Operation an, maskiert das Ergebnis auf deine gewählte Bitbreite und zeigt es in Dezimal, Binär und Hexadezimal.

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

Gib eine nichtnegative Ganzzahl n, eine nullbasierte Bitposition k (wobei 0 das niederwertigste Bit ist), eine Aktion und eine Bitbreite w (1-64) ein. Eine Maske wird als mask = 1 << k gebildet, die das einzelne Zielbit isoliert. Die Ganzzahl wird zunächst modulo der gewählten Breite mit widthMask = (1 << w) - 1 reduziert, sodass nur die untersten w Bits berücksichtigt werden.

Jede Aktion wendet eine standardmäßige bitweise Operation an. Setzen verwendet n | mask, um das Bit auf 1 zu zwingen. Löschen verwendet n & ~mask, um es auf 0 zu zwingen, wobei ~mask innerhalb der Breite genommen wird, sodass höhere Bits nicht betroffen sind. Umschalten verwendet n ^ mask, um das Bit zu kippen. Testen lässt den Wert unverändert und meldet einfach das abgefragte Bit über (n >> k) & 1. Nach der Operation wird das Ergebnis erneut mit widthMask maskiert, um es innerhalb von w Bits zu halten.

Das Ergebnis wird in Dezimal, als nullaufgefüllte w-Bit-Binärzeichenkette und in Hexadezimal dargestellt, neben dem Wert des abgefragten Bits. Alle Berechnungen verwenden Ganzzahlen beliebiger Genauigkeit (BigInt), sodass Breiten bis 64 Bit exakt sind. Die Eingaben müssen Ganzzahlen sein; k muss 0 <= k < w erfüllen, und n muss nichtnegativ sein.

Häufige Fragen

Ja. Position 0 ist das niederwertigste (rechte) Bit, Position 1 das nächste und so weiter, bis Breite - 1.

Testen liest das Bit, ohne den Wert zu ändern. Es liefert den aktuellen Wert von Bit k als 0 oder 1 zurück und lässt n unverändert.

Die Breitenmaske (1 << w) - 1 hält das Ergebnis innerhalb von w Bits, passend zu Registern fester Breite, und stellt sicher, dass Löschen und Umschalten keine Bits außerhalb der gewählten Größe kippen.

Auch bekannt als

bit manipulation rechner
bit setzen löschen umschalten
bitmaske rechner
bit testen
bitflag rechner
bit set clear toggle

APA

TG we-Calculate Editorial Team. (2026). Rechner für Bit setzen, löschen und umschalten [Online calculator]. TG we-Calculate. https://we-calculate.com/de/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Rechner für Bit setzen, löschen und umschalten." TG we-Calculate. 2026. https://we-calculate.com/de/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Rechner für Bit setzen, löschen und umschalten," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/de/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Rechner für Bit setzen, löschen und umschalten}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/de/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hat Ihnen dieser Rechner geholfen?