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.
Action
bits
Bit at position 3 = 1
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
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
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
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.
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
@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?
