Dvojiški komplement je predstavitev števil, s katero se izognemo dvema predstavitvama številke 0, še pomembneje pa je, da olajša računanje z negativnimi številkami.
Pozitivne številke predstavimo z dvojiškim komplementom na način, ki smo ga že spoznali. Če uporabljamo 8 bitov, potem najbolj levi bit predstavlja predzna in je enak 0, s preostalimi 7 biti pa številko predstavimo kot običajno dvojiško število; na primer, številka 1 je 00000001, številka 65 pa 01000001.
Pri predstavitvi negativnih števil z dvojiškim komplementom postanejo stvari bolj zanimive. Za pretvorbo negativnega števila v njegovo predstavitev z dvojiškim komplementom uporabimo naslednji postopek.
Predpostavimo na primer, da želimo pretvoriti številko -118 v dvojiško število, predstavljeno z dvojiškim komplementom. Postopek pretvorbe je prikazan spodaj.
|
Dvojiško število 0000 Obrnjeno število
Komplementarno število
|
Pri pretvarjanju v drugo smer moramo vedeti, ali je število pozitivno, ali negativno. Pozitivna števila pretvorimo po običajnem postopku iz dvojiške v desetiško obliko. Negativna števila pa moramo najprej pretvoriti v običajno dvojiško obliko, preden jih lahko pretvorimo v desetiško obliko.
Kako torej vemo, ali je številka pozitivna ali negativna? Izkaže se, da pri predstavitvi z dvojiškim komplementom vse negativne številke začnejo z 1, vse pozitivne številke pa z 0. Če se torej število začne z 1, uporabimo naslednji postopek, da ga pretvorimo v negativno desetiško številko.