Sunteți pe pagina 1din 19

Reprezentarea numerelor

naturale în calculator
Reprezentarea numerelor întregi

Reprezentarea numerelor reale


Reprezentarea numerelor în calculator
În calculatoarele actuale numerele sunt reprezentate în sistemul binar pe un număr fix de poziții
binare ( 8,16 sau 32).

Alinierea numerelor binare se face la dreapta, zerourile nesemnificative fiind plasate în față.
Exemplu:Reprezentați numărul natural
Exemplu:Reprezentați numarul 10 pe 8 poziții binare:

0 0 0 0 1 0 1 0

• Numărul maxim ce poate fi reprezentat pe n poziții binare este:


+

• Pe n poziții binare putem reprezenta numere naturale cuprins în intervalul []


Reprezentarea numerelor întregi
În calculator nu există posibilitatea introducerii directe a semnelor + şi –, ce însoțesc numerele pozitive şi
negative. De aceia poziţia n–1 este destinată cifrei semn. Dacă numărul este pozitiv pe această poziție avem 0,
dacă este negativ pe această poziție vom avea 1.

Numerele cu semn se reprezintă printr-un sistem binar codificat.

Avem trei moduri de reprezentare numite coduri binare pentru numere algebrice:

Codul direct Codul invers Codul complementar


Codul direct
Codul direct (codul mărime şi semn). Scrierea unui număr în acest cod este foarte simplă: în cifra-semn se
scrie 0, dacă numărul este pozitiv, şi 1, dacă el este negativ; în partea de valoare se înscrie numărul în sistemul
binar obişnuit.

Exemplu:Reprezentați numerele +52 și -52 pe 8 poziții binare.

În codul direct, pe n poziţii binare se pot reprezenta numere întregi pozitive şi negative N, astfel încât:
Codul invers
Codul invers. Pentru numerele pozitive scrierea în cod invers este identică cu cea din codul direct.
Dacă numărul este negativ, el se scrie mai întâi ca şi cum ar fi pozitiv, apoi se inversează fiecare
cifră binară, adică 1 devine 0 şi 0 devine 1.
Exemplu:Reprezentați numerele +52 și -52 în cod invers pe 8 poziții binare.
Codul complementar
Codul complementar. În acest cod numerele pozitive au aceeaşi reprezentare ca şi în codul direct şi
codul invers. Dacă numărul este negativ, el se scrie mai întâi în codul invers, apoi se adună 1 la cifra
cea mai puţin semnificativă (poziţia binară 0).

Exemplu:Reprezentați numerele +52 și -52 în cod complementar pe 8 poziții binare.


Sarcini practice
1. Reprezentaţi numerele naturale 3, 112, 191, 204, 255 pe 8 poziţii binare.

0 0 0 0 0 0 1 1
0 0 0 0 0 1 1 1

1 1 1 1 1 1 0 1
Reprezentaţi numerele naturale 3, 255, 1 024, 2 048, 4 096, 65535 pe 16 poziţii binare.

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1

Calculaţi numerele naturale maxime ce pot fi reprezentate pe 4, 8, 12, 16, 24, 32 şi 64 de poziţii binare.
Reprezentarea numerelor reale în virgulă fixă
Numerele rele se reprezintă în formă fracționară prin virgulă fixă sau virgulă mobilă (flotantă)
Reprezentarea numerelor reale în virgulă fixă (exemplu)
Să se reprezinte numărul real: +0,88671 în virgulă fixă
7 6 5 4 3 2 1 0

0 1 1 1 0 0 0 1
s 2-1 2-2 2-3 2-4 2-5 2-6 2-7

Să se reprezinte numărul real: -0,390625 în virgulă fixă


7 6 5 4 3 2 1 0

1 0 1 1 0 0 1 0
s 2-1 2-2 2-3 2-4 2-5 2-6 2-7
Tema pentru acasă

Manual: Pag 127 Manual: Pag 131


Ex_2 (c,f) Ex_2 (c,d)
Ex_3(c,f) Ex_6(c,d)
Ex_4(e,f)

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