Hoppa till huvudinnehåll

Ettkomplement Kalkylator – Binär Talrepresentation

Konvertera tal till ettkomplement binär representation.

Beräkna Ettkomplement

Hur man Använder

  1. Välj inmatningstyp: decimal eller binär
  2. Välj bitbredd (4, 8, 16 eller 32 bitar)
  3. Ange ditt talvärde
  4. Klicka på beräkna för att se ettkomplement-representationen
  5. Se det binära resultatet och decimala motsvarigheten

Vad är Ettkomplement?

Ettkomplement är en metod för att representera tecknade heltal i binärt. I detta system representeras negativa tal genom att invertera alla bitar i det motsvarande positiva talet (ändra 0or till 1or och 1or till 0or).

Till exempel, i 8-bitars ettkomplement är +5 lika med 00000101, och -5 är 11111010 (alla bitar inverterade).

Hur Ettkomplement Fungerar

Ettkomplementsystemet använder den mest signifikanta biten (MSB) som teckenbit:

  • MSB = 0: Talet är positivt
  • MSB = 1: Talet är negativt
  • För att negera ett tal, invertera alla bitar
  • Noll har två representationer: +0 (alla 0or) och -0 (alla 1or)

Värdeintervall

För ett n-bitars ettkomplement-tal är intervallet:

  • 4 bitar: -7 till +7
  • 8 bitar: -127 till +127
  • 16 bitar: -32 767 till +32 767
  • 32 bitar: -2 147 483 647 till +2 147 483 647

Observera att intervallet är symmetriskt kring noll, till skillnad från tvåkomplement.

Ettkomplement vs Tvåkomplement

Ettkomplement har några nackdelar jämfört med tvåkomplement:

  • Två representationer av noll (+0 och -0)
  • Addition kräver end-around carry
  • Moderna datorer använder vanligtvis tvåkomplement
  • Ettkomplement användes i äldre datorsystem

Vanliga frågor

Varför har ettkomplement två nollor?
I ettkomplement representeras +0 som alla 0or (t.ex., 00000000), och -0 representeras som alla 1or (t.ex., 11111111). Detta beror på att invertering av alla bitar i +0 ger -0. Denna dubbla representation är en anledning till att tvåkomplement föredras i moderna system.
Hur konverterar jag ett negativt decimaltal till ettkomplement?
Konvertera först absolutvärdet till binärt. Invertera sedan alla bitar (ändra 0or till 1or och 1or till 0or). Resultatet är ettkomplement-representationen av det negativa talet.
Vad är end-around carry?
Vid addition av ettkomplement-tal måste en carry bortom den mest signifikanta biten läggas tillbaka till den minst signifikanta biten. Detta kallas end-around carry och är nödvändigt för korrekt aritmetik i ettkomplement.
Används ettkomplement fortfarande idag?
Ettkomplement används sällan i moderna datorer för heltalsaritmetik. Det används dock fortfarande i vissa tillämpningar som IP-header checksummor. Tvåkomplement är standarden för tecknad heltalsrepresentation i moderna system.