Ettkomplement Kalkylator – Binär Talrepresentation
Konvertera tal till ettkomplement binär representation.
Innehållsförteckning
Hur man Använder
- Välj inmatningstyp: decimal eller binär
- Välj bitbredd (4, 8, 16 eller 32 bitar)
- Ange ditt talvärde
- Klicka på beräkna för att se ettkomplement-representationen
- 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.