Zapis cijelih brojeva METODOM DVOJNOG KOMPLEMENTA
Ako je broj pozitivan:
Prebacimo ga u binarni brojevni sustav
Dopišemo potreban broj vodećih nula kako bi bio iste dužine kao registar
Zapišemo ga u registar
POZITIVNE BROJEVE NIKAD NE PREBACUJEMO U DVOJNI KOMPLEMENT!
Ako je broj negativan:
Prebacimo ga u binarni brojevni sustav
Dopišemo potreban broj vodećih nula kako bi bio iste dužine kao registar
Prebacimo ga u dvojni komplement
Zapišemo ga u registar
Komplement broja dobijemo tako da sve jedinice u binarnom zapisu zamijenimo s nulama a nule s jedinicama.
Prije komplementa moramo binarni broj proširiti na jednaku dužinu kao što je registar!
Npr. Komplement broja 00101100 je 11010011
Dvojni komplement dobijemo tako što komplement uvećamo za 1.
Npr. 11010011
+ 1
11010100
Zapiši broj -35 metodom dvojnog komplementa u 8-bitni registar
Metodom dvojnog komplementa zapiši sljedeće brojeve u 8-bitne registre:
-17
25
48
-3
Rj.
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
1
|
Metodom dvojnog komplementa zapiši broj u 16-bitni registar.
Proširivanje na 16 bitova: 0000000011001000
Komplement: 1111111100110111
1 1 1
1111111100110111
Dvojni komplement: + 1
1111111100111000
1
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
U sljedećim registrima zapisani su binarni brojevi metodom dvojnog komplementa. Koji su to dekadski brojevi?
1
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
Rj.
Napravite provjeru!
ZAKLJUČAK:
Pozitivni brojevi uvijek imaju jednak konačan zapis u registru bez obzira koju od 2 metode koristimo.
Negativni brojevi uvijek imaju različit konačan zapis u registru bez obzira koju od 2 metode koristimo.
* ZADATAK
Na slici su prikazani sadržaji 8-bitnih registara A i B u kojima su brojevi zapisani metodom dvojnoga komplementa. Koji će biti sadržaj 16-bitnoga registra C ako je u njemu zapisan zbroj sadržaja registara A i B metodom predznaka i apsolutne vrijednosti?
Rješenje:
-70 + (-54) = -124
1
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
|