Intermediate

Tvåkomplementkalkylator

Konvertera mellan tecknade decimalheltal och deras fixbredds tvåkomplement-binära och hexadecimala representationer.

Typvärde

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
Resultaten är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

Hur fungerar denna kalkylator?

En tvåkomplementkalkylator konverterar ett tecknat decimalheltal till dess fixbredds binär- och hexadecimalrepresentation, eller avkodar ett bitmönster tillbaka till decimal. Icke-negativa värden avbildas direkt; negativa lagras som v + 2^w. Med w bitar är intervallet −2^(w−1) till 2^(w−1) − 1 och den översta biten anger tecknet.

Formel
Koda: mönster = v (om v ≥ 0) eller v + 2^w (om v < 0), begränsat till w bitar. Avkoda: värde = u − 2^w om MSB = 1, annars u. Intervall = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Tvåkomplement är det standardsätt datorer lagrar tecknade heltal i ett fast antal bitar (w). Lägesväljaren väljer riktningen: Decimal → Binär tar ett tecknat decimalvärde, medan Binär → Decimal tar ett råbitmönster. Värdefältet tar antingen ett tecknat decimalheltal eller en sträng av 0:or och 1:or, och Bitbredd ställer in w till 8, 16, 32 eller 64.

För att koda ett decimalt v skrivs icke-negativa värden direkt i binärt och nollutfylls till w bitar. Negativa värden kodas som v + 2^w, vilket är ekvivalent med att invertera bitarna i |v| − 1 (invertera-och-addera-ett-regeln); resultatet trunkeras till w bitar. För att avkoda en w-bitars osignerad läsning u är den mest signifikanta biten tecknet: om den är 1 är det sanna värdet u − 2^w, annars är värdet helt enkelt u. Hexadecimalutdata är samma osignerade bitmönster skrivet i bas 16.

Ett w-bitarsfält representerar heltal från −2^(w−1) till 2^(w−1) − 1; kalkylatorn avvisar decimaler utanför detta intervall och bitmönster längre än w. Eftersom 64-bitarsvärden överskrider JavaScripts säkra heltalsgräns utförs matematiken med BigInt för exakt binär- och hexadecimalutdata, även om rubrikkortets decimal kan avrunda mycket stora 64-bitarstal vid visning.

Vanliga frågor

I tvåkomplement lagras ett negativt värde som v + 2^w, så −1 i 8 bitar blir 0xFF och i 32 bitar blir 0xFFFFFFFF. De inledande bitarna är 1:or som representerar tecknet, inte en enorm positiv storlek.

Med w bitar är det representerbara tecknade intervallet −2^(w−1) till 2^(w−1) − 1. För 8 bitar är det −128 till 127, och för 16 bitar är det −32768 till 32767. Värden utanför detta intervall kan inte kodas.

Titta på den mest signifikanta (vänstraste) biten. Om den är 1 är talet negativt och lika med u − 2^w; om den är 0 är talet icke-negativt och lika med u direkt.

Även känt som

tvåkomplement
tecknad binär
tvåkomplement omvandlare
negativ binär
tecknat heltal kodning
tvåkomplement kalkylator

APA

TG we-Calculate Editorial Team. (2026). Tvåkomplementkalkylator [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Tvåkomplementkalkylator." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Tvåkomplementkalkylator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/twos-complement-calculator

BibTeX

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

Hjälpte denna kalkylator dig?