Documente Academic
Documente Profesional
Documente Cultură
Disciplina:
BAZELE MATEMATICE ALE SISTEMELOR
DIGITALE
1
2.2 Reprezentarea numerelor în virgulă fixă
Blocurile aritmetice ale sistemelor de calcul care lucrează în virgulă fixă, consideră vir-gula plasată în faţa celei mai
semnificative cifre a numărului. Deci, numerele cu care se operează sunt subunitare. Pentru a se indica semnul numărului
există mai multe tehnici, fiecare dintre acestea determinând un mod de reprezentare: prin mărime şi semn (cod direct),
prin complement faţă de 2 (cod complementar) şi prin complement faţă de 1 (cod invers).
Înainte de a ne referi la fiecare dintre aceste reprezentări utilizate, să definim noţiunea de complement al unui număr
N scris într-o bază b.
Definiţie.
a) Se numeşte complement faţă de baza b al numărului N (b ), numărul [ N ]comp definit prin relaţia:
[ N ]comp b n N (b ) (C.7)
[ N ]inv b n N (b ) b m (C.8)
unde, n reprezintă numărul de cifre ale părţii întregi a numărului N, iar m reprezintă numărul de cifre ale părţii
fracţionare a numărului N.
Exemple. În sistemul de numeraţie binar:
2
Dacă , atunci:
N ( 2 ) 1011 .11
Reprezentarea prin mărime şi semn a unui număr algebric N este dată de relaţia:
, (C.10)
n 1
unde, [ N
reprezintă 2 n de
]dir a nbitul semn
ai 2şii ia valoarea 0 dacă şi valoarea 1 dacă , iar sunt biţii numărului N.
i m
an N 0 N 0 ai ( m i n 1)
3
Exemple
[ 9 ] d ir 0 1 0 0 1 [ 9 ] d ir 1 1 0 0 1
v a lo a re a v a lo a re a
n u m ă ru lu i n u m ă ru lu i
b itu l d e s e m n b itu l d e s e m n
[ 0 . 6 8 7 5 ] d ir 1 1 0 1 1
v a lo a re a
n u m ă ru lu i
b itu l d e s e m n
Acest sistem de reprezentare are avantajul de a fi foarte asemănător cu scrierea „normală” (semnul se indică printr-
un bit special), dar din punctul de vedere al realizării calculelor prezintă unele dezavantaje. Realizarea unei operaţii de
adunare sau scădere a două numere nu depinde numai de funcţia de executat ci şi de semnul numerelor respective; în
aceste condiţii este necesară examinarea, înainte de executarea operaţiei respective a bitului de semn. Pe de altă parte,
blocul aritmetic al unui sistem numeric se poate simplifica mult dacă în loc să conţină dispozitive de adunare şi scădere,
conţine numai dispozitive de adunare. Acest lucru poate fi realizat prin alegerea convenabilă a sistemului de reprezentare
a numerelor şi anume prin reprezentarea în cod complementar..
4
2.2.2 Reprezentarea prin complementul faţă de 2 (cod complementar)
n 1
0 2 n
ai 2 i , pentru N 0,
[ N ]comp i m
n 1 (C.11)
1 2 n ai 2 i 2 m , pentru N 0,
i m
Exemple.
[9]comp 01001 ,
[9]comp ?
Deoarece , 9 1001( 2) ,
Se poate demonstra că reprezentarea numărului prin complement faţă de 2 corespunde chiar valorii reale a
numărului.
5
2.2.3 Reprezentarea prin complementul faţă de 1 (cod invers)
Exemple.
[9]inv 01001 ,
[9]inv ?
Deoarece , 9 1001( 2) ,
Urmărind exemplele prezentate mai sus, se poate observa că, aşa cum s-a mai menţionat, cele trei forme de
reprezentare coincid în cazul numerelor pozitive şi diferă în cazul numerelor negative
6
2.3 Reprezentarea numerelor în virgulă mobilă
Necesitatea reprezentării în sistemele numerice de calcul a numerelor foarte mari sau foarte mici, cu un grad de
precizie ridicat a condus la modul de reprezentare în virgulă mobilă. Acest mod de reprezentare este binecunoscut în
sistemul zecimal. Un număr N reprezentat în virgulă mobilă (flotantă) are două componente. Prima E, denumită expo-
nent, dă indicaţii asupra ordinului de mărime al numărului, iar a doua, denumită mantisă M, asupra mărimii exacte a
numărului într-un anumit domeniu:
N M bE (C.13)
SE SM
0 1 2 3 4 5 6 7 … 31
Fig.C.1 Reprezentarea în virgulă mobilă: SE – semnul exponentului; biţii 1÷6 – exponentul;
SM – semnul mantisei; biţii 8÷31 – mantisa.
7
(a) 0 0 0 0 1 1 1 1 1 0 1 1 0 … 0 N 2 7 0.1011
0 1 2 3 4 5 6 7 8 31
(b) 1 0 0 0 1 0 0 0 1 1 0 1 1 0 … 0 N 2 4 0.11011
0 6 7 8 31
(c) 1 0 0 1 1 1 1 1 1 1 1 0 … 0 N 2 15 0.111
0 6 7 8 31
(d) 0 0 1 1 1 0 1 0 1 0 1 1 1 0 N 2 29 0.10111
0 6 7 8 31
Fig.C.2 Exemple de reprezentare a numerelor în virgulă mobilă.