logo

Forskellen mellem 1's komplementrepræsentation og 2's komplementrepræsentationsteknik

Forudsætning – Repræsentation af negative binære tal

1’s komplement af et binært tal er et andet binært tal opnået ved at skifte alle bit i det, dvs. transformere 0 bit til 1 og 1 bit til 0. Eksempler:



Let numbers be stored using 4 bits 1's complement of 7 (0111) is 8 (1000) 1's complement of 12 (1100) is 3 (0011)>

2’s komplement af et binært tal lægges 1 til 1'erens komplement af det binære tal. Eksempler:

Let numbers be stored using 4 bits 2's complement of 7 (0111) is 9 (1001) 2's complement of 12 (1100) is 4 (0100)>

Disse repræsentationer bruges til signerede tal.

Det hovedforskel mellem 1′ s komplement og 2′s komplement er, at 1's komplement har to repræsentationer af 0 (nul) — 00000000, som er positivt nul (+0), og 11111111, som er negativt nul (-0); hvorimod der i 2′s komplement kun er én repræsentation for nul — 00000000 (0), fordi hvis vi lægger 1 til 11111111 (-1), får vi 100000000, som er ni bit lang. Da kun otte bit er tilladt, kasseres den yderste venstre bit (eller flyder over), hvilket efterlader 00000000 (-0), hvilket er det samme som positivt nul. Dette er grunden til, at 2′s komplement generelt bruges.



En anden forskel er, at mens vi tilføjer tal ved hjælp af 1′s-komplement, laver vi først binær addition og tilføjer derefter en ende-omkring bæreværdi. Men 2′ s-komplement har kun én værdi for nul og kræver ikke bæreværdier.

Området for 1's komplement for n bittal er fra -2n-1-1 til 2n-1-1, hvorimod området for 2's komplement for n bit er fra -2n-1til 2n-1-1.

hvordan man konverterer streng til heltal

Der er 2n-1gyldige tal i 1's komplement og 2ngyldige tal i 2’s komplement.



Forskellen mellem 1's komplementrepræsentation og 2's komplementrepræsentation i tabelform:

Kriterier 1's komplement 2's komplement
Definition 1-komplementet af et binært tal opnås ved at invertere alle dets bits. 2’erens komplement af et binært tal opnås ved at lægge 1 til 1’erens komplement af tallet.
Område af værdier, der kan repræsenteres med n bit Fra -2^(n-1) + 1 til 2^(n-1) – 1 Fra -2^(n-1) til 2^(n-1) – 1
Antal repræsentationer for nul Kan repræsenteres på to måder (alle 0'er og alle 1'ere). Kan kun repræsenteres på én måde (alle 0'er).
Tilføjelse af positive og negative tal Samme som usigneret binær addition. Samme som usigneret binær addition.
Subtraktion af tal Træk det mindre tal fra det større, og tilføj derefter et tegnbit til resultatet. Tilføj det negative tal til det positive ved hjælp af binær addition.