Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Laboratorul nr.2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
310.27 Кб
Скачать

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

0

0

0

1

0

0

1

0

-18

1

0

0

1

0

0

1

0

Invers

18

0

0

0

1

0

0

1

0

-18

1

1

1

0

1

1

0

1

Complementar

18

0

0

0

1

0

0

1

0

-18

1

1

1

0

1

1

1

0

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]