Documente Academic
Documente Profesional
Documente Cultură
7 5 9
Aplicaţia 1
Să se efectueze operaţia de adunare în cod BCD: 437+578
437 = 010000110111
+578 = 010101111000
1015 100110101111
01100110
101000010101
0110
1 000000010101
0 1 5
19 Reprezentarea nr. în cod BCD. Reprezentarea nr. în virgulă flotantă - 2
După cum se observă din figura 2.1 şi din relaţia (2.1), nu există câmp rezervat
pentru reprezentarea bazei B, deoarece aceasta este implicită şi este aceeaşi pentru
toate numerele exprimate în acelaşi tip de reprezentare.
Semnul numărului are alocat un câmp separat ocupat de bitul 0 dacă numărul
este pozitiv şi 1 dacă numărul este negativ.
Pentru a nu se aloca un câmp separat şi pentru semnul exponentului, în locul
acestuia se reprezintă o valoare denumită caracteristică, ce se obţine prin adunarea
2.2 – Reprezentarea numerelor în virgulă flotantă 20
Întregi reprezentabili
-231 0 231-1
a) Întregi in C2
-semn: 1 bit
-exponent deplasat: 8 biţi
-fracţie: 23 biţi
Precizie dublă (64 de biţi):
-semn: 1 bit
-exponent deplasat: 11 biţi
-fracţie: 52 biţi
31 30 23 22 0
Semn Caracteristica Fracţie Precizie simplă
S (Exponent deplasat) F
C
Întreg implicit
(bit ascuns)
63 62 52 51 0
Caracteristica Fracţie
Semn (Exponent deplasat) Precizie dublă
S F
C
Întreg implicit
(bit ascuns)
Fig. 2.3. Formatele cu precizie simplă şi dublă definite de standardul IEEE 754.
Observaţie :
Pentru cazul în care apare o depăşire superioară, există o reprezentare specială
pentru infinit, constând din exponentul cu valoarea maximă pentru formatul respectiv,
şi mantisa egală cu 0. În funcţie de bitul de semn, sunt posibile două reprezentări
pentru infinit, +∞ şi –∞. Valoarea infinit se poate utiliza ca operand, utilizând reguli
ca:
, ,
Astfel, utilizatorul poate decide dacă va trata depăşirea superioară ca o condiţie
de eroare, sau va continua calculele cu valoarea infinit. Pentru indicarea diferitelor
condiţii de excepţie, ca în cazul operaţiilor nedefinite de forma , , ,
, , sau extragerea rădăcinii pătrate dintr-un număr negativ, s-a prevăzut
un format special, care nu reprezintă un număr obişnuit, fiind numit NaN (Not a
Number). Exponentul are valoarea maximă posibilă, iar mantisa este diferită de 0.
Aplicaţia 2
Să se reprezinte în virgulă mobilă în precizie simplă standard IEEE 754
numărul N = -7254,390625(10)
Se reprezintă numărul în baza 2.
N = -1110001010110,011001
Se normalizează numărul aducând virgula după primul 1.
Întreg implicit
(bit ascuns)
Aplicaţia 3
Să se reprezinte în virgulă mobilă în precizie simplă standard IBM numărul
N = 6450,15625(10)
Se reprezintă numărul în baza 2.
N = 1100100110010,00101(2)
Se normalizează numărul mutând virgula după un multiplu de 4 poziţii binare.