Tvåkomplementkalkylator
Konvertera mellan tecknade decimalheltal och deras fixbredds tvåkomplement-binära och hexadecimala representationer.
Typvärde
Bit width
Value interpreted from the bit pattern
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
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
TG we-Calculate Editorial Team. (2026). Tvåkomplementkalkylator [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Tvåkomplementkalkylator." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Tvåkomplementkalkylator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/twos-complement-calculator
@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?
