Ettskomplement och teckenbeloppskalkylator
Se hur ett tecknat heltal kodas i teckenbelopp, ettkomplement och tvåkomplement vid 8, 16 eller 32 bitar.
Bit width
Hur fungerar denna kalkylator?
Ange ett tecknat heltal och bitbredd för att se dess teckenbelopp, ettkomplement och tvåkomplement i binär form sida vid sida. Positiva tal är identiska; negativa skiljer sig. Teckenbelopp och ettkomplement har vardera två nollor (+0 och -0), medan tvåkomplement har en unik nolla, vilket gör det till standarden i moderna datorer.
Formel
How this is calculated
Ange ett tecknat heltal v och välj en bitbredd w (8, 16 eller 32). Beloppet |v| skrivs i binär form, sedan byggs var och en av de tre klassiska tecknade kodningarna från det. Teckenbelopp använder den mest signifikanta biten som en ren teckenflagga (0 = positiv, 1 = negativ) och lagrar |v| i de återstående w-1 bitarna, så det representerbara beloppet är 0 till 2^(w-1) - 1.
Ettkomplement behåller positiva tal som deras enkla osignerade binärtal och representerar ett negativt tal genom att flippa varje bit i |v| inom w bitar, vilket är lika med (2^w - 1) - |v|. Tvåkomplement behåller positiva tal likadana men representerar ett negativt tal som 2^w - |v|, exakt ett mer än ettkomplement-mönstret. Att läsa ett tvåkomplement-mönster som ett osignerat tal ger därför 2^w - |v| för negativa tal.
Ett viktigt gränsfall är noll: teckenbelopp och ettkomplement har båda två distinkta bitmönster för noll (+0 = alla nollor, -0 = teckenbiten / alla ettor), medan tvåkomplement har en enda unik nolla, vilket är varför det är det dominerande valet i modern hårdvara. Det här verktyget begränsar |v| till 2^(w-1) - 1 så att värdet passar alla tre kodningarna; värden utanför det intervallet (inklusive det mest negativa tvåkomplement-värdet -2^(w-1)) rapporteras som utanför intervallet.
Vanliga frågor
För icke-negativa värden lagrar teckenbelopp, ettkomplement och tvåkomplement alla talets enkla osignerade binärtal med en ledande 0 som teckenbiten, så mönstren stämmer överens. De skiljer sig bara för negativa värden.
Båda systemen kan representera +0 (alla nollor) och -0 (teckenbiten satt, eller alla ettor i ettkomplement). Att ha två kodningar för noll komplicerar jämförelser och aritmetik, vilket är en anledning till att tvåkomplement med sin enkla nolla föredras.
Tvåkomplement kan lagra -2^(w-1), men teckenbelopp och ettkomplement kan inte, eftersom deras beloppsfält bara rymmer upp till 2^(w-1) - 1. För att hålla alla tre kodningarna jämförbara begränsar den här kalkylatorn |v| till 2^(w-1) - 1.
Även känt som
TG we-Calculate Editorial Team. (2026). Ettskomplement och teckenbeloppskalkylator [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Ettskomplement och teckenbeloppskalkylator." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Ettskomplement och teckenbeloppskalkylator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Ettskomplement och teckenbeloppskalkylator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sv/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Hjälpte denna kalkylator dig?
