Documente Academic
Documente Profesional
Documente Cultură
Curs 5
Bazele numerice ale calculatoarelor
Sistem de numeraţie = totalitatea regulilor de reprezentare a
numerelor cu ajutorul unor simboluri (cifre).
Numărul de simboluri permise s.n. baza (rădăcina) sistemului
de numeraţie
Sistemele de numeraţie pot fi:
poziţionale
nepoziţionale
Sistemul roman
I X C M V L D
1 10 100 1000 5 50 500
Bazele numerice ale calculatoarelor
Atunci când un simbol cu o valoare mai mică este poziţionat după un simbol
cu o valoare mai mare, valorile simbolurilor se adună.
Bazele numerice ale calculatoarelor
N an an1 a0
N an b n an 1 b n 1 a0 b 0
b1 b2p , p
Reprezentarea numerelor în virgula fixă
0 , dacă R 0
an
1, dacă R 0
an bit de semn
Se transformă numărul în baza 2 și se adaugă bitul de semn.
Dacă reprezentarea numărului în baza 2 are un număr de biți
mai mic decât cel solicitat în reprezentare se adugă suplimentar
0-uri.
Reprezentarea numerelor în cod invers
(CI)
n 1
CI
0 2 n
i m
a i 2 i
, dacă R 0
R n 1
1 2 n
i m
a i 2i , dacă R 0
0 2 ai 2i , dacă R 0
n
CC
i m
R n 1
1 2
n
i m
a i 2 i
, dacă R 0
n 1 n 1
ai 2
i m
i
a i
i m
2 i
2 m
, unde a i a i - 1 şi a i sunt cifrele binare ale
Modalitate de calcul :
CC
R 2 n 1 R CD
79 78 72 71
0
Adunarea numerelor în BCD
Reguli de calcul
Se exprimă fiecare cifră zecimală printr-o tetradă
binară. Se adună poziţie cu poziţie de la dreapta la
stânga.
Dacă rezultatul operaţiei pe o tetradă (r) îndeplineşte
condiţia 1010≤ r ≤1111 sau se realizează transport la
următoarea tetradă, rezultatul obţinut va fi corectat cu
valoarea 0110.
Dacă rezultatul operaţiei pe o tetradă (r) îndeplineşte
condiţia 0000≤ r ≤ 1001 rezultatul obţinut se menţine.
Scăderea numerelor în BCD
Reguli de calcul
Se exprimă fiecare cifră zecimală printr-o tetradă
binară. Se scade poziţie cu poziţie de la dreapta la
stânga.
Dacă rezultatul operaţiei pe o tetradă (r) îndeplineşte
condiţia 1010≤ r ≤1111 sau se realizează transport la
următoarea tetradă, rezultatul obţinut va fi corectat cu
valoarea 0110.
Dacă rezultatul operaţiei pe o tetradă (r) îndeplineşte
condiţia 0000≤ r ≤ 1001 rezultatul obţinut se menţine.
Reprezentarea în virgulă mobilă
Utilizată pentru reprezentarea numerelor reale.
Standardul internaţional IEEE (Institute of Electrical
and Electronics Engineers) 754 –1985
În majoritatea cazurilor, numerele sunt reprezentate în
formă normalizată (cu excepţia lui zero).
Tipuri de date reale
22-Feb-20
Tipuri de date reale
S CAR Fracţie
79 78 64 63 62 0
CAR = exp + 16383
întreg
Operaţia Rezultat
n / ± 0
±*± ±
±Val.nonzero / 0 ±
+
±0 / ±0 NaN
- NaN
±/± NaN
±*0 NaN
Bibliografie