Advanced

Ettskomplement och teckenbeloppskalkylator

Se hur ett tecknat heltal kodas i teckenbelopp, ettkomplement och tvåkomplement vid 8, 16 eller 32 bitar.
Whole number, positive or negative

Bit width

Total bits used to store the value
Two’s complement (8-bit)
1101 0011
Sign-magnitude
1010 1101
One’s complement
1101 0010
Decimalvärde
−45
Magnitude
45
Sign
Negative
Two’s-comp as unsigned
211
Representable magnitude
0 – 127
-127-95.3-63.5-31.8031.863.595.3127Signed 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?

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
Sign-magnitude = sign bit + |v| (w-1 bits); One's complement (negative) = NOT(|v|) in w bits; Two's complement (negative) = 2^w - |v| = one's complement + 1
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

ettkomplement
teckenbelopp
tecknad talrepresentation
ettkomplement omvandlare
negativ binär kodning
sign magnitude

APA

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

Chicago

TG we-Calculate Editorial Team. "Ettskomplement och teckenbeloppskalkylator." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/ones-complement-sign-magnitude-calculator.

IEEE

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

BibTeX

@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?