Intermediate

Beregner for at sætte, nulstille og vende bit

Sæt, nulstil, vend eller test bit k i et heltal og se resultatet i decimal, binær og heksadecimal.
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
Resultaterne er skøn, der kun gives til generel information og er ikke professionel rådgivning — verificér altid vigtige resultater uafhængigt, før du forlader dig på dem. Læs hele ansvarsfraskrivelsen.
Hurtigt svar

Hvordan fungerer denne lommeregner?

For at ændre bit k i et heltal bygges maske = 1 << k. Sæt med n | maske, nulstil med n & ~maske, vend med n ^ maske, og aflæs en bit med (n >> k) & 1. Dette værktøj anvender operationen, maskerer resultatet til din valgte bitbredde og viser det i decimal, binær og heksadecimal.

Formel
maske = 1 << k | Sæt: n | maske | Nulstil: n & ~maske | Vend: n ^ maske | Test: (n >> k) & 1
How this is calculated

Indtast et ikke-negativt heltal n, en nul-baseret bitposition k (hvor 0 er den mindst betydende bit), en handling og en bitbredde w (1-64). En maske bygges som maske = 1 << k, der isolerer den enkelte mål-bit. Heltallet reduceres først modulo den valgte bredde ved hjælp af widthMask = (1 << w) - 1, så kun de laveste w bit tages i betragtning.

Hver handling anvender en standard bitvis operation. Sæt bruger n | maske til at tvinge bitten til 1. Nulstil bruger n & ~maske til at tvinge den til 0, hvor ~maske tages inden for bredden, så højere bit ikke påvirkes. Vend bruger n ^ maske til at vende bitten. Test lader værdien være uændret og rapporterer blot den forespurgte bit via (n >> k) & 1. Efter operationen maskeres resultatet igen med widthMask for at holde det inden for w bit.

Resultatet vises i decimal, som en w-bit nul-udfyldt binær streng og i heksadecimal, sammen med værdien af den forespurgte bit. Al aritmetik bruger heltal af vilkårlig præcision (BigInt), så bredder op til 64 bit er eksakte. Input skal være heltal; k skal opfylde 0 <= k < w, og n skal være ikke-negativ.

Ofte stillede spørgsmål

Ja. Position 0 er den mindst betydende (yderste højre) bit, position 1 er den næste, og så videre op til bredde - 1.

Test aflæser bitten uden at ændre værdien. Den returnerer den aktuelle værdi af bit k som enten 0 eller 1, mens n lades uændret.

Bredde-masken (1 << w) - 1 holder resultatet inden for w bit, hvilket svarer til registre med fast bredde og sikrer, at nulstilling og vending ikke vender bit uden for den valgte størrelse.

Også kendt som

bit manipulation
sæt ryd skift bit
bitmaske beregner
test bit
bit flag
skift bit
bit toggle

APA

TG we-Calculate Editorial Team. (2026). Beregner for at sætte, nulstille og vende bit [Online calculator]. TG we-Calculate. https://we-calculate.com/da/calculator/bit-set-clear-toggle-calculator

Chicago

TG we-Calculate Editorial Team. "Beregner for at sætte, nulstille og vende bit." TG we-Calculate. 2026. https://we-calculate.com/da/calculator/bit-set-clear-toggle-calculator.

IEEE

TG we-Calculate Editorial Team, "Beregner for at sætte, nulstille og vende bit," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/da/calculator/bit-set-clear-toggle-calculator

BibTeX

@misc{wecalculate_bit_set_clear_toggle_calculator, title = {Beregner for at sætte, nulstille og vende bit}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/da/calculator/bit-set-clear-toggle-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjalp denne lommeregner dig?