Intermediate

Tokomplement-beregner

Konverter mellem fortegnsbestemte decimale heltal og deres tokomplement-binære og heksadecimale former med fast bredde.

Typetal

Enter a signed decimal integer.

Bit width

Signed decimal
-42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable 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?

En tokomplement-beregner konverterer et fortegnsbestemt decimalt heltal til dets binære og heksadecimale indkodning med fast bredde, eller afkoder et bitmønster tilbage til decimal. Ikke-negative værdier afbildes direkte; negative gemmes som v + 2^w. Med w bit er området −2^(w−1) til 2^(w−1) − 1, og den øverste bit giver fortegnet.

Formel
Indkod: mønster = v (hvis v ≥ 0) eller v + 2^w (hvis v < 0), holdt til w bit. Afkod: værdi = u − 2^w hvis MSB = 1, ellers u. Område = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Tokomplement er den standard måde, computere gemmer fortegnsbestemte heltal i et fast antal bit (w). Tilstandsvælgeren vælger retningen: Decimal → Binær tager en fortegnsbestemt decimalværdi, mens Binær → Decimal tager et råt bitmønster. Værdifeltet accepterer enten et fortegnsbestemt decimalt heltal eller en streng af 0'er og 1'er, og Bitbredde sætter w til 8, 16, 32 eller 64.

For at indkode en decimal v skrives ikke-negative værdier direkte i binær og nul-udfyldes til w bit. Negative værdier indkodes som v + 2^w, hvilket svarer til at invertere bitene i |v| − 1 (inverter-og-læg-en-til-reglen); resultatet afkortes til w bit. For at afkode en w-bit fortegnsløs aflæsning u er den mest betydende bit fortegnet: hvis den er 1, er den sande værdi u − 2^w, ellers er værdien simpelthen u. Det heksadecimale output er det samme fortegnsløse bitmønster skrevet i base 16.

Et w-bit felt repræsenterer heltal fra −2^(w−1) til 2^(w−1) − 1; beregneren afviser decimaler uden for dette område og afviser bitmønstre længere end w. Da 64-bit-værdier overstiger JavaScripts sikre heltalsgrænse, udføres matematikken med BigInt for eksakt binær og heksadecimal output, selv om hoveddecimalkortet kan afrunde meget store 64-bit-størrelser ved visning.

Ofte stillede spørgsmål

I tokomplement gemmes en negativ værdi som v + 2^w, så −1 i 8 bit bliver til 0xFF og i 32 bit bliver til 0xFFFFFFFF. De foranstillede bit er 1'er, der repræsenterer fortegnet, ikke en enorm positiv størrelse.

Med w bit er det repræsenterbare fortegnsbestemte område −2^(w−1) til 2^(w−1) − 1. For 8 bit er det −128 til 127, og for 16 bit er det −32768 til 32767. Værdier uden for dette område kan ikke indkodes.

Se på den mest betydende (yderste venstre) bit. Hvis den er 1, er tallet negativt og er lig med u − 2^w; hvis den er 0, er tallet ikke-negativt og er lig med u direkte.

Også kendt som

total komplement
fortegnsbinær
two's complement
negativ binær
fortegnstal kodning
toer komplement

APA

TG we-Calculate Editorial Team. (2026). Tokomplement-beregner [Online calculator]. TG we-Calculate. https://we-calculate.com/da/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Tokomplement-beregner." TG we-Calculate. 2026. https://we-calculate.com/da/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Tokomplement-beregner," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/da/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Tokomplement-beregner}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/da/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Hjalp denne lommeregner dig?