Intermediate

Bit Instellen, Wissen en Schakelen Calculator

Stel bit k van een geheel getal in, wis het, schakel het of test het en zie het resultaat in decimaal, binair en hex.
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
Resultaten zijn schattingen die uitsluitend dienen ter algemene informatie en vormen geen professioneel advies — controleer belangrijke resultaten altijd zelf voordat je erop vertrouwt. Lees de volledige disclaimer.
Snel antwoord

Hoe werkt deze rekenmachine?

Om bit k van een geheel getal te wijzigen, bouw masker = 1 << k. Stel in met n | masker, wis met n & ~masker, schakel met n ^ masker, en lees een bit met (n >> k) & 1. Dit hulpmiddel past de bewerking toe, maskeert het resultaat naar uw gekozen bitbreedte en toont het in decimaal, binair en hexadecimaal.

Formule
masker = 1 << k | Instellen: n | masker | Wissen: n & ~masker | Schakelen: n ^ masker | Testen: (n >> k) & 1
How this is calculated

Voer een niet-negatief geheel getal n in, een op nul gebaseerde bitpositie k (waarbij 0 het minst significante bit is), een actie en een bitbreedte w (1-64). Een masker wordt gebouwd als masker = 1 << k, waarmee het enige doelbit wordt geïsoleerd. Het gehele getal wordt eerst gereduceerd modulo de gekozen breedte met behulp van breedteMasker = (1 << w) - 1 zodat alleen de laagste w bits worden beschouwd.

Elke actie past een standaard bitsgewijze bewerking toe. Instellen gebruikt n | masker om het bit op 1 te zetten. Wissen gebruikt n & ~masker om het bit op 0 te zetten, waarbij ~masker binnen de breedte wordt genomen zodat hogere bits niet worden beïnvloed. Schakelen gebruikt n ^ masker om het bit om te keren. Testen laat de waarde ongewijzigd en rapporteert simpelweg het bevraagde bit via (n >> k) & 1. Na de bewerking wordt het resultaat opnieuw gemaskerd met breedteMasker om het binnen w bits te houden.

Het resultaat wordt getoond in decimaal, als een w-bits nul-gevulde binaire reeks en in hexadecimaal, naast de waarde van het bevraagde bit. Alle rekenkunde gebruikt willekeurig-precisie gehele getallen (BigInt) zodat breedtes tot 64 bits exact zijn. Invoer moet gehele getallen zijn; k moet voldoen aan 0 <= k < w, en n moet niet-negatief zijn.

Veelgestelde vragen

Ja. Positie 0 is het minst significante (rechterste) bit, positie 1 is de volgende, enzovoort, tot breedte - 1.

Testen leest het bit zonder de waarde te wijzigen. Het geeft de huidige waarde van bit k terug als 0 of 1, terwijl n ongewijzigd blijft.

Het breedte-masker (1 << w) - 1 houdt het resultaat binnen w bits, overeenkomend met registers van vaste breedte en ervoor zorgend dat wissen en schakelen geen bits buiten de gekozen grootte omdraaien.

Ook bekend als

bit manipulatie
bit zetten wissen
bitmask
bit testen
bitvlag
set clear toggle bit

APA

TG we-Calculate Editorial Team. (2026). Bit Instellen, Wissen en Schakelen Calculator [Online calculator]. TG we-Calculate. https://we-calculate.com/nl/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Bit Instellen, Wissen en Schakelen Calculator." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Bit Instellen, Wissen en Schakelen Calculator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/nl/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Bit Instellen, Wissen en Schakelen Calculator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/nl/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Heeft deze rekenmachine je geholpen?