Professional Documents
Culture Documents
Aor1 PR3 17
Aor1 PR3 17
Sabiranje i oduzimanje u
binarnom brojnom sistemu
Binarni brojevi
x(2) = b7 b6 b5 b4 b3 b2 b1 b0
Opseg
neoznačenih
brojnih vrednosti
u decimalnom
brojnom sistemu
koji može da se
dobije pomoću
8-bitnog
binarnog zapisa
je 0...255(10)
Izbor zapisa binarnih brojeva
1 + 1 + 1 = 11 1 = prenos (carry)
Sabiranje binarnih brojeva
Primer:
0 0 1 1 1 0 0 12 0 0 1 1 1 0 0 12 0 0 1 1 1 0 0 12
+0 0 0 1 1 0 1 02 +0 0 0 1 1 0 1 02 +0 0 0 1 1 0 1 02
12 1 12 0 1 12
12 + 0 2 = 1 2 02 + 1 2 = 1 2 02 + 0 2 = 0 2
+1 +1 +1
0 0 1 1 1 0 0 12 0 0 1 1 1 0 0 12 0 0 1 1 1 0 0 12
+0 0 0 1 1 0 1 02 +0 0 0 1 1 0 1 02 +0 0 0 1 1 0 1 02
0 0 1 12 1 0 0 1 12 0 1 0 0 1 12
12 + 12 = 102 12 + 12 + 12 = 112 12 + 12 + 02 = 102
0 0 1 1 1 0 0 12 0 0 1 1 1 0 0 12 5710
+0 0 0 1 1 0 1 02 +0 0 0 1 1 0 1 02 +2610
1 0 1 0 0 1 12 0 1 0 1 0 0 1 12 8310
12 + 0 2 + 0 2 = 1 2 02 + 0 2 = 0 2
Označeni brojevi
• Prvog komplementa
• Drugog komplementa
Direktan kod
U direktnom kodu:
MSB sadrži bit znaka
ostali biti sadrže apsolutnu vrednost broja
b) 10101100(2)
x’(2) =
x’’(2) =
Konverzija neoznačenog i
označenog BIN broja u DEC
8 - bitni podatak
Neoznačen (unsigned) bajt
256 pozitivnih brojeva (0 do 255)
Broj u DEC sistemu se dobija iz izraza:
x(10) = b7 27 + b6 26 + ... + b1 21 + b0 20
Označen (signed) bajt
256 pozitivnih i negativnih brojeva (-128 do +127)
Ako je primenjen 2. komplement, broj u DEC
sistemu se dobija iz izraza:
x(10) = - b7 27 + b6 26 + ... + b1 21 + b0 20
Primeri za vežbu
Konverzija 8-bitnih BIN u DEC
x(10) =
b) dva označena binarna broja.
x(10) =
Konverzija neoznačenog i
označenog BIN broja u DEC
16 - bitni podatak
Neoznačen (unsigned) bajt
65536 pozitivnih brojeva (0 do 65535)
Broj u DEC sistemu se dobija iz izraza:
x(10) = b15 215 + b14 214 + ... + b1 21 + b0 20
X–Y=X+(-Y)
X+(-Y)
standardno
oduzimanje
Primeri za vežbu: Oduzimanje
primenom prvog komplementa
x(10) =
Oduzimanje binarnih brojeva
primenom drugog komplementa
X+(-Y)
x(10) =
Indikacija izvršavanja
računskih operacija
Posle svake aritmetičke operacije u ALU
procesor postavlja ili briše kontrolne bite u
registru stanja (zastavice, flag-ovi) čija
vrednost može da bude 1 ili 0
C (Carry) = 1 označava da postoji prenos bita
najveće težine
N (Negative) = 1 označava da je rezulatat
negativan broj kada su podaci označeni brojevi
V (oVerflow) = 1 signalizira da je rezultat van
opsega
-128 do +127 ako su podaci 8-bitni označeni brojevi
Z (Zero) = 1 signalizira da je rezultat aritmetičke
operacije 0
Primeri za vežbu
Indikacija izvršavanja sabiranja
x(10) =
b) Kakvo će biti stanje zastavica C, N, Z i V
posle sabiranja?
TEST 5 minuta
1. Dva bajta podatka sadrže:
a) 4 nibla b) 8 bita c) 32 bita
2. Označen broj 10001001(2), ako je primenjen drugi komplement
u decimalnom sistemu ima vrednost:
a) -120(10) b) 139(10) c) -119(10)
3. MSB = 1 ukazuje da je označeni binarni broj negativan
a) u svim načinima kodovanja negativne vrednosti
b) samo ako je primenjen direktan kod
4. Razlika pozitivne i negativne nule postoji kod primene
a) prvog komplementa b) drugog komplementa
5. Bit prenosa pri sabiranju MSB binarnih označenih brojeva,
prikazanih u drugom komplementu se:
a) odseca (ignoriše) b) koristi za korekciju rezultata
TEST JE ZAVRŠEN!