V računalništvu je zapis predznačenih števil način za predstavitev celih števil v binarnem zapisu, kjer se za zapis števila uporablja določeni način predstavitve, kot je eniški komplement, dvojiški komplement, zapis z odmikom ali pa zapis s predznakom in velikostjo. V vsakem primeru je cilj zagotoviti način za predstavitev tako pozitivnih kot negativnih števil.
Ni splošnega merila, ki bi določalo, katera predstavitev celih števil je univerzalno boljša. Večina sodobnih računalniških naprav za predstavitev celih števil uporablja dvojiški komplement.
Pri zapisu predznačenih števil se binarni zapis običajno deli na dva dela: prvi (najbolj levi) bit je rezerviran za predznak, preostali biti pa predstavljajo vrednost števila. Predznak 0 pomeni, da je število pozitivno, medtem ko predznak 1 označuje, da je število negativno.
Zapisi
Zapis s predznakom in velikostjo Zapis, kjer prvi (najbolj levi) bit določa predznak, preostali biti pa vrednost.
+3: 0011 −3: 1011
Eniški komplement Zapis, kjer pozitivna števila ostanejo enaka, negativna pa dobimo z inverzijo (1 → 0, 0 → 1).
+3: 0011 −3: 1100
Dvojiški komplement Zapis, kjer pozitivna števila ostanejo enaka, negativna pa dobimo z inverzijo (eniški komplement) in prištevanjem 1.
+3: 0011 −3: 1101
Zapis z odmikom Zapis, kjer se številu najprej prišteje konstanta, s katero se zagotovi, da je vrednost vedno pozitlvna. Število se nato predstavi kot pozitivno. Konstanti pravimo odmik (bias) in je pri -bitnem številu običajno enaka (lahko tudi ). Spodnja primera imata odmik enak .
+3: 1011 () −3: 0101 ()
Primerjalna tabela
Naslednja tabela prikazuje pozitivna in negativna cela števila, ki jih lahko predstavimo s štirimi biti.
+ Štiri-bitne predstavitve celih števil Število Nepredznačeno Znak-velikost Eniški komplement Dvojiški komplement Z odmikom16 —————15 1111————14 1110————13 1101————12 1100————11 1011————10 1010————9 1001————8 1000————7 0111 0111 0111 0111 11116 0110 0110 0110 0110 11105 0101 0101 0101 0101 11014 0100 0100 0100 0100 11003 0011 0011 0011 0011 10112 0010 0010 0010 0010 10101 0001 0001 0001 0001 10010 0000 0000 0000 0000 1000−0 1000 1111−1 — 1001 1110 1111 0111−2 — 1010 1101 1110 0110−3 — 1011 1100 1101 0101−4 — 1100 1011 1100 0100−5 — 1101 1010 1011 0011−6 — 1110 1001 1010 0010−7 — 1111 1000 1001 0001−8 ——— 1000 0000−9 —————−10 —————−11 —————
Sklici Kategorija:Računalniška aritmetika