
- •Reprezentarea numerelor întregi cu semn
- •Reprezentarea numerelor reale
- •In schimb, 243. 270751953125 are reprezentarea binara (11110011,010001010101) si partea
- •Algebra booleană
- •Teme de laborator
- •Reprezentaţi în cod direct, invers, complementar pe 8 poziţii binare numărul întreg:
- •Reprezentaţi în virgulă fixă pe 8 poziţii binare numărul:
- •Reprezentaţi în virgulă mobilă în dubla precizie numerele:
- •Stabiliţi funcţia logică materializată de următorul circuit
- •Bibliografie
Tehnologii Informaţionale de Comunicare
Universitatea de Stat din Moldova
Facultatea de Fizică şi Inginerie
Catedra Fizică Aplicată şi Informatică
Lucrare de laborator nr.2
Tema: „Reprezentarea numerelor în calculator”
A efectuat: Prenume NUME, studentul (a) grupei 1.1TI
A verificat: Iulia BORIS, lector
Chişinău, 2013
Note teoretice
Reprezentarea numerelor întregi cu semn
În memoria computerelor, numerele sunt reprezentate ca şi numere binare, pe un anumit număr (finit) de biţi. Valorile care pot fi reprezentate depind de numărul de biţi folosiţi pentru respectiva reprezentare. Spre exemplu, pe 2 biţi poate fi reprezentata valoarea maxima 3 = (11)2, iar pe 8 biţi poate fi reprezentata valoarea maxima 255=(11111111)2.
Daca trebuie reprezentate numere întregi cu semn, atunci un bit din numărul total de biţi ai reprezentării va fi folosit pentru semnul numărului. Bitul de semn va fi bitul de rang maxim (cel mai din stânga):
In reprezentarea în complement fata de 2, un număr pozitiv se reprezintă pe cei n biţi, cu bitul de semn 0. Valoarea maxima reprezentabilă pe n biţi va fi:
Aşadar, pe n biţi, valoarea maxima reprezentabilă este: 2n-1-1
In reprezentarea în complement fata de 2, numerele negative se obţin scăzând în binar, numărul pozitiv din 2n. Bitul de semn pentru numerele negative va fi 1. Aşadar, în acest cod, daca X este pozitiv se reprezintă ca atare pe n-1 biţi, iar daca este negativ, se reprezintă valoarea 2n-|X|.
Exemplu:
Numărul +18, reprezentat pe 8 biţi este:00010010
Numărul -18 se obţine scăzând din 2n în binar valoarea +18 în binar (vezi figura de mai jos):
sau acelaşi lucru, se scade în zecimal +18 din 2n (din 28) si se reprezintă rezultatul scăderii în
binar:
28-18=256-18=238
(238)10=(11101110)2
O metoda mai rapida de deducere a reprezentării numerelor întregi negative în complement fata de 2 pe n biţi rezulta de mai sus şi este data de următoarea regula: Pentru a reprezenta în complement fata de 2 un număr întreg negativ se reprezintă modulul sau după care, începând de la bitul de ordin zero spre stânga toţi biţii 0 si primul bit 1 se păstrează si toţi ceilalţi îşi inversează valoarea (0->1 si 1->0).
O altă metodă ar fi transformarea în binar a numărului apoi inversarea lui şi la numărul binar inversat se adună unitatea. Exemplu: -18 în binar se reprezintă ca 00010010 ( pe 8 poziţii binare), inversat el devine: 11101101 şi plus unitatea (adică 11101101+1) face: 11101110 ce şi reprezintă numărul dat în cod complementar faţă de 2.
Alte coduri de reprezentare a valorilor întregi sunt:
Cod direct: o poziţie, prima din stînga, este rezervată semnului. Dacă în această poziţie este înscris 0, numărul binar este pozitiv, dacă 1 – numărul reprezentat este negativ.
Intervalul posibil admis de reprezentarea dată este [-2n-1+1, 2n-1-1]
Cod invers: Pentru numerele pozitive scrierea în cod invers este identică cu cea din cod direct. Dacă numărul este negativ, el se înscrie aşa cum ar fi pozitiv, apoi se inversează fiecare cifră binară. Pe n poziţii binare pot fi reprezentate numere întregi din intervalul [-2n-1+1, 2n-1-1]
Calculatoarele actuale folosesc codul complementar pentru reprezentarea întregilor. In acest cod, valoarea 0 (zero) are reprezentare unica.
Exemplu
Reprezentarea numărului 18 şi -18 pe 8 poziţii :
Direct |
18 |
|
||||||||
-18 |
|
|||||||||
Invers |
18 |
|
||||||||
-18 |
|
|||||||||
Complementar |
18 |
|
||||||||
-18 |
|