Sunteți pe pagina 1din 12

ARHITECTURA CALCULATOARELOR

Lucrarea de laborator nr. 3

A. Reprezentarea numerelor binare cu semn


A.1. Reprezentarea n valoare absolut cu semn
Cea mai simpl posibilitate de reprezentare a numerelor cu semn, dar neuzual n
sistemele de calcul, deoarece ngreuneaz implementarea operaiilor de calcul aritmetice, este
cea reprezentarea numerelor n valoare absolut i semn. Semnul este o component distinct
i anume este cel mai semnificativ bit al reprezentrii binare. Un exemplu de astfel de
reprezentare este dat mai jos:
+
+
-

6
6
11
11

0
1
0 1
1 1

1
1
0
0

1
1
1
1

0
0
1
1

A.2. Reprezentarea numerelor n form complementar


n totalitatea cazurilor se utilizeaz reprezentarea numerelor cu semn n form
complementar, ceea ce favorizeaz n mod decisiv implementarea hardware a operaiilor
aritmetice cu aceste numere. Exist dou tipuri de reprezentare:
- complement fata de 2 ;
- complement fata de 1.
Deoarece reprezentarea n complement fa de 1 ridic anumite probleme, procesrile
cu numere cu semn se fac cu numere reprezentate n complement fa de 2. Calculul
complementului fa de doi, pentru un anumit numr X, reprezentat pe n bii, va fi:
[X]2 = 2n X
Astfel, prin reprezentarea complementului fa de doi al unui numr, se obine
reprezentarea binar a opusului acestui numr (deci [X]2 = - X). De exemplu, fie X = 610 =
(0110)2, unde n=4. Calculnd complementul fa de doi al acestui numr, se obine
reprezentarea pentru -X = (- 6)10, reprezentarea:
[X]2 = 24- 0110 = 10000 - 0110 = 1010
Practic, se utilizeaz urmtoarele metode, pentru obinerea complementului fa de 2 al
unui numr:
(a) se inverseaz toi biii numrului (adic, se determin complementul fa de 1 al
numrului respectiv), i se aduna 1 la cel mai puin semnificativ bit.
De exemplu, fie:
X inversat va fi
se aduna 1
Rezultat:

X =0110
1001
1
[X]2 = 1010

(b) se las neschimbate cifrele din numr pn la primul 1, inclusiv (de la dreapta la
stnga), inversndu-se celelalte cifre.

De exemplu, fie X = 0 1 1 0 [X]2 = 1 0 1 0


se inverseaz rmn nemodificate
n aceste condiii, un numr reprezentat pe un cuvnt de lungime dat n complement
fa de 2, va avea implicit 1 bit de semn (bitul cel mai semnificativ - bitul din stnga), si
reprezentarea propriu-zis pe ceilali bii. Astfel:
+ 19 = 0 0010011

bit de semn valoarea X > 0
______ 2's complement al valorii X < 0
- 19 = 1 1101101
A.3. Operaii cu numere reprezentate n complement fa de 2
La numerele reprezentate n complement fa de 2 , bitul de semn este considerat ca bit
ordinar al numrului, asupra sa efectundu-se operaii obinuite de adunare i scdere.
Adunarea si scderea n aceasta reprezentare vor da ntotdeauna rezultate corecte, cu condiia
evident de a nu aprea depiri ale limitelor de reprezentare (overflow = depire superioar,
sau borrow = mprumut). Dac apare transport la ultimul rang, acesta nu se mai ia n calcul.
Dac bitul cel mai semnificativ are valoarea 0, atunci reprezentarea este cea n cod binar
natural a unui numr pozitiv. Dac cel mai semnificativ bit are valoarea 1, atunci
reprezentarea este n complement fa de 2 a unui numr ntreg negativ.
n ceea ce priveste nmulirea, se prefera convertirea numerelor la valoarea pozitiva
(modul), nmulirea ntre numerele pozitive, i corecia finala n funcie de semnul rezultatului,
dedus separat din analiza semnelor celor doi termeni.
Exemple:
A.3.1. Adunarea
(-4) + (-10) = ?
+4
+10

00100
01010

Apare carry
care se pierde

-4
-10

11100 n complement fa de 2
10110 n complement fa de 2

1 1 1 0 0 +
1 0 1 1 0
1 0 0 1 0

Rezultatul este 10010 , un numr negativ, deci este reprezentat n complement fa de


2. Valoarea zecimal absolut a acestui numr este 14 (1110), iar semnul este minus.
(+4) + (-10) = ?
+4
+10

00100
01010

-4
-10

11100 n complement fa de 2
10110 n complement fa de 2

0 0 1 0 0 +
1 0 1 1 0
1 1 0 1 0
Rezultatul este 11010 , un numr negativ, deci este reprezentat n complement fa de
2. Valoarea zecimal absolut a acestui numr este 6 (0110), iar semnul este minus.
A.3.2. Scderea
(+4) - (-10) = ?
+4
+10

00100
01010

-4
-10

11100 in complement fata de 2


10110 in complement fata de 2

0 0 1 0 0 1 0 1 1 0
0 1 1 1 0
Rezultatul este un numr pozitiv, deci reprezentarea este n binar natural; n zecimal , numrul
are valoarea +14.
OBS: Numerele pozitive au aceeai reprezentare n complement fa de 2. De exemplu: +4
00100 n complement fa de 2 va fi tot 00100.

B. Reprezentarea numerelor fracionare


B.1. Reprezentarea n virgul fix
Pentru a reprezenta n notaia binar a valorilor fracionare, se poate utiliza notaia n
virgul fix: reprezentarea binar conine un punct care are acelai rol ca i virgula utilizat n
notaia zecimal. Aceasta nseamn c cifrele de la stnga punctului reprezint partea ntreag
a valorii i sunt interpretate ca i n sistemul binar natural, iar cifrele de la dreapta punctului
reprezint partea fracionar a valorii i sunt interpretate ntr-o manier similar cu cea a
celorlali bii, cu excepia faptului c poziiile lor au asociate ponderi fracionare. Astfel prima
poziie din dreapta punctului are atribuit ponderea 1/2, urmtoarea poziie corespunde
ponderii 1/4, urmtoarea corespunde ponderii 1/8 i aa mai departe.
Avnd aceste ponderi asociate poziiilor biilor, decodificarea unei valori binare
reprezentate n virgul fix se face la fel ca i n cazul n care nu ar exista punctul care separ
partea fix de cea fracionar. n particular, vom nmuli valoarea fiecrui bit cu ponderea
asociat poziiei acelui bit. De exemplu, decodificarea reprezentrii binare 101.101 va avea ca
rezultat 5 5/8 :
Tehnicile aplicate la sistemul de numeraie n baza zece se pot folosi de asemenea i n
binar. Asta nseamn c pentru a aduna dou reprezentri binare n virgul fix, vom alinia
unul sub altul punctele de separare ntre prile ntregi i fracionare i vom aplica acelai
proces de adunare ca i cel prezentat anterior.

De exemplu:

10.011
+ 100.11
111.001
10.011 adunat cu 100.11 produce rezultatul 111.001.
B.2. Reprezentarea n virgul mobil
O reprezentare n virgul mobil a unui numr fracionar are dou componente. Prima
component este un numr n virgul fix cu semn denumit mantis; a doua component a
reprezentrii definete poziia virgulei binare (sau zecimale) i se numete exponent. Mantisa
poate fi o fracie sau un ntreg. De exemplu, numrul zecimal +6132.789 este reprezentat n
virgul mobil astfel:
Mantisa
+0.6132789

Exponentul
+04

Valoarea exponentului indic faptul c poziia virgulei este la patru ranguri de la


dreapta poziiei sale din fracie. n regitri sau memorie vor fi memorate numai mantisa i
exponentul.
Un numr binar n reprezentare n virgul mobil este reprezentat ntr-o manier
asemntoare cu cea de mai sus.
Exemplu:
Numrul binar +1001.11 este reprezentat cu ajutorul unei fracii pe 8 bii i un
exponent pe 6 bii:
Mantisa
01001110

Exponentul
000100

Valoarea celui mai semnificativ bit din reprezentare d semnul (n acest caz 0 specific
faptul c este un numr pozitiv). Virgula se consider c este poziionat imediat dup bitul
de semn. Exponentul este echivalentul binar al valorii +4, deci poziia virgulei este patru
ranguri binare de la dreapta.
De obicei calculatoarele folosesc reprezentri n virgul mobil folosind cuvinte lungi,
n aceste exemplificri ne vom limita la reprezentarea n virgul mobil pe un singur octet,
fiind suficient pentru a descrie conceptele de baz ale acestei reprezentri. Din nou, bitul de
4

semn (MSB al octetului) egal cu 0 semnific faptul c valoarea stocat este pozitiv, iar
valoarea 1 a bitului se semn semnific faptul c valoarea este negativ. Cei apte bii rmai
sunt mprii n cele dou cmpuri astfel: urmtorii trei bii dup bitul de semn reprezint
cmpul exponentului, iar restul de patru bii reprezint cmpul mantisa.
Exemplu:
Un octet cuprinde urmtorii bii:
01101011
Analiznd acest ir de bii, se observ c cel mai semnificativ bit (MSB) al octetului este 0,
ceea ce nseamn c semnul valorii reprezentate astfel este +; exponentul este format de
urmtorii trei bii, adic 110, iar mantisa este 1011.
Pentru a decodifica octetul, se extrage mai nti mantisa i se plaseaz o virgul
zecimal la stnga ei:
.1011
Apoi se extrage exponentul (110), care se interpreteaz ca un ntreg stocat folosind
metoda n exces pe trei bii:
Cuvnt
Valoarea
binar reprezentat
111
3
110
2
101
1
100
0
011
-1
010
-2
001
-3
000
-4
n acest caz, cuvntul binar din cmpul exponentului reprezint valoarea 2. Acest lucru
semnific faptul c virgula trebuie mutat la dreapta cu 2 bii. Un exponent cu valoare
negativ nseamn c virgula trebuie mutat la stnga.
n consecin, se obine:
10.11
care este valoarea pozitiv 2 n reprezentarea zecimal.
Alt exemplu:
Octetul cuprinde irul de bii:
10111100
bit semn:
mantisa:
exponent:

1
.1100
011

1 deci se mut virgula la stnga cu un rang binar

Rezult irul de bii:


5

.01100
deci valoarea modulului este 3/8. Deoarece bitul de semn este 1, valoarea stocat este negativ.
Deci:
10111100

- 3 /8
Pentru a stoca o valoare folosind reprezentarea n virgul mobil descris mai sus, se
inverseaz practic procesul de mai sus.
Exemplu:
Pentru a reprezenta valoarea 1 1/8 :
Se reprezint valoarea de mai sus n binar, i se obine:
1.001
Se copiaz cuvntul binar astfel obinut n cmpul mantisei de la stnga la dreapta,
ncepnd cu primul bit diferit de 0 din reprezentarea binar. n acest moment, octetul arat
astfel:
_ _ _ _ 1001
Se completeaz cmpul exponentului considernd c mantisa are la stnga sa o virgul,
i se va determina numrul de bii i direcia n care va trebui deplasat aceast virgul pentru
a obine reprezentarea binar iniial. n acest caz, exponentul trebuie s reprezinte valoarea
zecimal 1, adic 101 n reprezentarea n exces pe trei bii. Numrul care este reprezentat fiind
pozitiv, bitul de semn este 0. Se obine :
01011001

Arhitectura Calculatoarelor
Lucrarea de laborator nr.3
Exerciii 1:
1. Convertii fiecare dintre urmtoarele reprezentri n complement fa de doi la forma
zecimal echivalent:
a. 00011
b. 01111
c. 11100
d. 11010
e. 00000
f. 10000
2. Convertii fiecare dintre urmtoarele reprezentri zecimale la reprezentarea n complement
fa de doi echivalent, utiliznd cuvinte cu lungimea de opt bii:
a. 6
b. 6
c. 17
d. 13
e. 1
f. 0
g. 127
h. 342
i. 255
j. 142
k. 129
l. -56
3. Presupunem c urmtoarele cuvinte binare reprezint valori stocate utiliznd notaia n
complement fa de doi. Gsii reprezentarea n complement fa de doi a opusului fiecrei
valori:
a. 00000001 b. 0110101
c. 11111100 d. 11111110 e. 0000000
f. 01111111
4. Fie un calculator care stocheaz numere utiliznd notaia n complement fa de doi. Care
sunt cele mai mari numere, respectiv cele mai mici numere care pot fi stocate dac se
utilizeaz modele de bii care au urmtoarele lungimi?
a. patru
b. ase
c. opt
5. n urmtoarele probleme, fiecare cuvnt binar reprezint o valoare stocat utilizndu-se
notaia n complement fa de doi. Gsii rspunsul fiecrei probleme n complement fa de
doi, efectund operaiile de adunare descrise n text. Verificai apoi corectitudinea rezolvrii,
trecnd problema i rspunsul dumneavoastr n notaia zecimal.
a. 0101
b. 0011
c. 0101
d. 1110
e. 1010
+0011
+0001
+1010
+ 0011
+ 1110
6. Rezolvai fiecare din urmtoarele probleme utiliznd notaia n complement fa de doi, dar
verificai de aceast dat i apariia de depiri superioare i precizai care rspunsuri sunt
incorecte din cauza acestui fenomen.
a. 0101
b. 0101
c. 1010
d. 1010
e. 0111
+0011
+0110
+ 1010
+ 0111
+ 0001
7. Trecei fiecare din urmtoarele probleme din notaia zecimal n notaia n complement fa
de doi, utiliznd cuvinte cu lungimea de patru bii, apoi convertii fiecare problem la o
problem echivalent de adunare (aa cum procedeaz un calculator) i la sfrit efectuai
adunarea. Verificai-v rspunsurile convertindu-le napoi n notaia zecimal.
a. 6
b. 3
c. 4
d. 2
e. 1
+1
-2
-6
+4
-5
8. Poate s apar depire superioar la adunarea a dou valori reprezentate n notaia n
complement fa de doi atunci cnd una dintre valori este pozitiv i cealalt este negativ?
Argumentai-v rspunsul.
9. Convertii urmtoarele reprezentri zecimale la formele echivalente scrise n complement
fa de doi, utiliznd cuvinte de apte bii:
a. 12
b. -12
c. -1
d. 0
e. 8
10. Efectuai adunrile de mai jos, considernd c abloanele binare reprezint valori scrise n
notaia n complement fa de doi. Identificai fiecare caz n care rspunsul este incorect
datorit apariiei depirii superioare.
a. 00101
b. 01111
c. 11111
d .10111
e. 00111
+01000
+00001
+00001
+11010
+00111
f. 00111
+01100

g. 11111
+11111

h. 01010
+10101

i. 01000
+01000

11. Convertii umtoarele reprezentri binare la reprezentrile n baza zece echivalente:


7

a. 11.001
b. 100.1101 c. .0101
d. 1.0
e. 10.01
12. Exprimai urmtoarele valori utiliznd notaia binar n virgul fix:
a. 5 3/4
b. 1/16
c. 7 7/8
d. 1 1/4
e. 6 5/8
13. Convertii fiecare dintre urmtoarele reprezentri binare n form zecimal echivalent:
a. 11.01
b. 101.111
c. 10.1
d. 110.011
e. 0.101
14. Exprimai urmtoarele valori n notaia binar adecvat:
a. 4 1/2
b. 2 3/4
c. 1 1/8
d. 5/16
e. 5 5/8
15. Exprimai urmtoarele operaii de adunare n notaie binar:
a. 11011
b. 1010.001 c. 1111.1
d. 111.11
+1100
+ 1.101
+ .1
+ .01
16. Decodificai urmtoarele cuvinte binare utiliznd formatul n virgul mobil prezentat n
lucrare:
a. 01001010
b. 01101101
c. 00111001
d. 11011100
e. 10101011
f. 01100101
17. Codificai urmtoarele valori n formatul n virgul mobil prezentat n lucrare. Indicai
cazurile n care apar erori de rotunjire.
a. 2 3/4
b. 5 1/4
c. 3/4
d. 3 1/2
e. 4 3/8
f. 1/2
g. 7 1/2
h. -3 3/4
18. Considernd formatul n virgul mobil prezentat n lucrarea de laborator, care dintre
urmtoarele cuvinte binare 01001001 i 00111101 reprezint o valoare mai mare? Descriei o
procedur simpl care cu ajutorul creia s se poat determina care dintre cele dou cuvinte
reprezint valoarea mai mare.
19. Care este cea mai mare valoare ce poate fi reprezentat utiliznd formatul n virgul
mobil prezentat n lucrarea de laborator? Care este cea mai mic valoare pozitiv ce poate fi
reprezentat?
20. n fiecare dintre urmtoarele probleme, interpretai cuvintele binare utiliznd formatul n
virgul mobil prezentat n lucrare, adunai valorile reprezentate i codificai apoi rezultatul n
acelai format n virgul mobil. Precizai cazurile n care apar erori de rotunjire.
a. 11011100
b.01101010
c. 00011000
d. 01011000
+ 01101000
+ 00111000
+00011000
+01011000

Arhitectura Calculatoarelor
Lucrarea de laborator nr.3
Exerciii 2:
1. Convertii fiecare dintre urmtoarele reprezentri n complement fa de doi la forma
zecimal echivalent:
a. 00010
b. 01011
c. 11000
d. 11100
e. 00000
f. 10000
2. Convertii fiecare dintre urmtoarele reprezentri zecimale la reprezentarea n complement
fa de doi echivalent, utiliznd cuvinte cu lungimea de opt bii:
a. 4
b. 4
c. 18
d. 12
e. 1
f. 0
g. 127
h. 341
i. 255
j. 132
k. 128
3. Presupunem c urmtoarele cuvinte binare reprezint valori stocate utiliznd notaia n
complement fa de doi. Gsii reprezentarea n complement fa de doi a opusului fiecrei
valori:
a. 00000001 b. 0101101
c. 11111000 d. 01111110 e. 0000000
f. 11111101
4. Fie un calculator care stocheaz numere utiliznd notaia n complement fa de doi. Care
sunt cele mai mari numere, respectiv cele mai mici numere care pot fi stocate dac se
utilizeaz modele de bii care au urmtoarele lungimi?
a. patru
b. ase
c. opt
5. n urmtoarele probleme, fiecare cuvnt binar reprezint o valoare stocat utilizndu-se
notaia n complement fa de doi. Gsii rspunsul fiecrei probleme n complement fa de
doi, efectund operaiile de adunare descrise n text. Verificai apoi corectitudinea rezolvrii,
trecnd problema i rspunsul dumneavoastr n notaia zecimal.
a. 01011
b. 00011
c. 01001
d. 11110
e. 11010
+00110
+00001
+ 10110
+ 00111
+ 11010
6. Rezolvai fiecare din urmtoarele probleme utiliznd notaia n complement fa de doi, dar
verificai de aceast dat i apariia de depiri superioare i precizai care rspunsuri sunt
incorecte din cauza acestui fenomen.
a. 0101
b. 0101
c. 1010
d. 1010
e. 0111
+0011
+0110
+ 1010
+ 0111
+ 0001
7. Trecei fiecare din urmtoarele probleme din notaia zecimal n notaia n complement fa
de doi, utiliznd cuvinte cu lungimea de patru bii, apoi convertii fiecare problem la o
problem echivalent de adunare (aa cum procedeaz un calculator) i la sfrit efectuai
operaia de adunare. Verificai-v rspunsurile convertindu-le napoi n notaia zecimal.
a. 6
b. 5
c. 10
d. 8
e. 1
+3
-2
-6
+4
-4
8. Poate s apar depire superioar la adunarea a dou valori reprezentate n notaia n
complement fa de doi atunci cnd una dintre valori este pozitiv i cealalt este negativ?
Argumentai-v rspunsul.
9. Convertii urmtoarele reprezentri zecimale la formele echivalente scrise n complement
fa de doi, utiliznd cuvinte de apte bii:
a. 16
b. -11
c. -1
d. 0
e. 9
10. Efectuai adunrile de mai jos, considernd c abloanele binare reprezint valori scrise n
notaia n complement fa de doi. Identificai fiecare caz n care rspunsul este incorect
datorit apariiei depirii superioare.
a. 00111
b. 01111
c. 11111
d .11011
e. 00011
f. 00011
+01010
+01001
+00001
+11110
+01111
+01110
g. 11111
h. 01011
i. 01100
+11111
+10100
+01100
11. Convertii umtoarele reprezentri binare la reprezentrile n baza zece echivalente:
a. 11.001
b. 100.1101 c. .0101
d. 1.0
e. 10.01
9

12. Exprimai urmtoarele valori utiliznd notaia binar n virgul fix:


a. 5 3/4
b. 1/16
c. 7 7/8
d. 1 1/4
e. 6 5/8
13. Convertii fiecare dintre urmtoarele reprezentri binare cu virgul fix n form zecimal
echivalent:
a. 11.01
b. 101.111
c. 10.1
d. 110.011
e. 0.101
14. Exprimai urmtoarele valori n notaia binar adecvat:
a. 4 1/2
b. 2 3/4
c. 1 1/8
d. 5/16
e. 5 5/8
15. Exprimai urmtoarele operaii de adunare n notaie binar:
a. 11011
b. 1010.001 c. 1111.1
d. 111.11
+1100
+ 1.101
+ .1
+ .01
16. Decodificai urmtoarele cuvinte binare utiliznd formatul n virgul mobil prezentat n
lucrare:
a. 01001010 b. 01101101 c. 00111001 d. 11011100 e. 10101011 f. 01100101
17. Codificai urmtoarele valori n formatul n virgul mobil prezentat n lucrare. Indicai
cazurile n care apar erori de rotunjire.
a. 2 3/4
b. 5 1/4
c. 3/4
d. 3 1/2
e. 4 3/8
f. 1/2
g. 7 1/2
h. -3 3/4
18. Considernd formatul n virgul mobil prezentat n lucrarea de laborator, care dintre
urmtoarele cuvinte binare 01001001 i 00111101 reprezint o valoare mai mare? Descriei o
procedur simpl care cu ajutorul creia s se poat determina care dintre cele dou cuvinte
reprezint valoarea mai mare.
19. Care este cea mai mare valoare ce poate fi reprezentat utiliznd formatul n virgul
mobil prezentat n lucrarea de laborator? Care este cea mai mic valoare pozitiv ce poate fi
reprezentat?
20. n fiecare dintre urmtoarele probleme, interpretai cuvintele binare utiliznd formatul n
virgul mobil prezentat n lucrare, adunai valorile reprezentate i codificai apoi rezultatul n
acelai format n virgul mobil. Precizai cazurile n care apar erori de rotunjire.
a. 10111100
b.11001010
c. 00011001
d. 01011010
+ 01101010
+ 00011000
+ 00111001
+01111000

10

Arhitectura Calculatoarelor
Lucrarea de laborator nr.3
Exerciii 3:
1. Convertii fiecare dintre urmtoarele reprezentri n complement fa de doi la forma
zecimal echivalent:
a. 00011
b. 01111
c. 11011
d. 11110
e. 00000
f. 00001
2. Convertii fiecare dintre urmtoarele reprezentri zecimale la reprezentarea n complement
fa de doi echivalent, utiliznd cuvinte cu lungimea de opt bii:
a. 2
b. 2
c. 19
d. 14
e. 1
f. 0
g. 127
h. 326
i. 256
j. 125
k. 131
3. Presupunem c urmtoarele cuvinte binare reprezint valori stocate utiliznd notaia n
complement fa de doi. Gsii reprezentarea n complement fa de doi a opusului fiecrei
valori:
a. 00000011 b. 0111101
c. 11100000 d. 01101110 e. 0000000
f. 11111011
4. Fie un calculator care stocheaz numere utiliznd notaia n complement fa de doi. Care
sunt cele mai mari numere, respectiv cele mai mici numere care pot fi stocate dac se
utilizeaz modele de bii care au urmtoarele lungimi?
a. patru
b. ase
c. opt
5. n urmtoarele probleme, fiecare cuvnt binar reprezint o valoare stocat utilizndu-se
notaia n complement fa de doi. Gsii rspunsul fiecrei probleme n complement fa de
doi, efectund operaiile de adunare descrise n text. Verificai apoi corectitudinea rezolvrii,
trecnd problema i rspunsul dumneavoastr n notaia zecimal.
a. 01111
b. 10011
c. 11001
d. 11110
e. 01010
+00010
+10001
+ 00110
+ 10111
+ 11110
6. Rezolvai fiecare din urmtoarele probleme utiliznd notaia n complement fa de doi, dar
verificai de aceast dat i apariia de depiri superioare i precizai care rspunsuri sunt
incorecte din cauza acestui fenomen.
a. 1101
b. 1101
c. 1001
d. 0010
e. 0111
+1011
+1110
+ 1001
+ 0111
+ 0001
7. Trecei fiecare din urmtoarele probleme din notaia zecimal n notaia n complement fa
de doi, utiliznd cuvinte cu lungimea de patru bii, apoi convertii fiecare problem la o
problem echivalent de adunare (aa cum procedeaz un calculator) i la sfrit efectuai
operaia de adunare. Verificai-v rspunsurile convertindu-le napoi n notaia zecimal.
a. 7
b. 8
c. 13
d. 9
e. 5
+1
-4
-5
+2
- 14
8. Poate s apar depire superioar la adunarea a dou valori reprezentate n notaia n
complement fa de doi atunci cnd una dintre valori este pozitiv i cealalt este negativ?
Argumentai-v rspunsul.
9. Convertii urmtoarele reprezentri zecimale la formele echivalente scrise n complement
fa de doi, utiliznd cuvinte de apte bii:
a. 12
b. -12
c. -1
d. 0
e. 7
10. Efectuai adunrile de mai jos, considernd c abloanele binare reprezint valori scrise n
notaia n complement fa de doi. Identificai fiecare caz n care rspunsul este incorect
datorit apariiei depirii superioare.
a. 00011
b. 11110
c. 01111
d .10011
e. 00011
f. 10011
+01010
+11001
+10001
+11000
+01111
+10110
g. 11111
h. 11011
i. 01001
+11111
+00100
+01010
11. Convertii umtoarele reprezentri binare la reprezentrile n baza zece echivalente:
a. 11.011
b. 110.1101 c. 0110 d. 1.0
e. 10.01
11

12. Exprimai urmtoarele valori utiliznd notaia binar n virgul fix:


a. 2 3/4
b. 1/4
c. 5 5/6
d. 1 1/2
e. 4 5/8
13. Convertii fiecare dintre urmtoarele reprezentri binare cu virgul fix n form zecimal
echivalent:
a. 11.10
b. 101.110
c. 10.1
d. 110.010
e. 0.011
14. Exprimai urmtoarele valori n notaia binar adecvat:
a. 4 1/4
b. 2 1/2
c. 1 3/8
d. 5/13
e. 5 5/7
15. Exprimai urmtoarele operaii de adunare n notaie binar:
a. 11011
b. 1110.001 c. 1111.1
d. 111.01
+1100
+ 1.101
+ .1
+ .01
16. Decodificai urmtoarele cuvinte binare utiliznd formatul n virgul mobil prezentat n
lucrare:
a. 01011010 b. 01101101 c. 00110100001
d. 100011100
e. 10100011
f. 01101101
17. Codificai urmtoarele valori n formatul n virgul mobil prezentat n lucrare. Indicai
cazurile n care apar erori de rotunjire.
a. 3 1/4
b. 5 3/4
c. 1/8 d. 3 3/4
e. 4 1/8
f. 1/2
g. 5 1/2
h. -1 3/4
18. Considernd formatul n virgul mobil prezentat n lucrarea de laborator, care dintre
urmtoarele cuvinte binare 01001011 i 00101101 reprezint o valoare mai mare? Descriei o
procedur simpl care cu ajutorul creia s se poat determina care dintre cele dou cuvinte
reprezint valoarea mai mare.
19. Care este cea mai mare valoare ce poate fi reprezentat utiliznd formatul n virgul
mobil prezentat n lucrarea de laborator? Care este cea mai mic valoare pozitiv ce poate fi
reprezentat?
20. n fiecare dintre urmtoarele probleme, interpretai cuvintele binare utiliznd formatul n
virgul mobil prezentat n lucrare, adunai valorile reprezentate i codificai apoi rezultatul n
acelai format n virgul mobil. Precizai cazurile n care apar erori de rotunjire.
a. 10111110
b.10001010
c. 00011001
d. 01011110
+ 01101000
+ 01011100
+ 00101001
+01111100

12

S-ar putea să vă placă și