Sunteți pe pagina 1din 6

Academia de Studii Economice din Moldova

Facultatea de Cibernetic, Statistica i Informatic Economic

RAPORT
la SISTEME DE CALCUL
privind efectuarea lucrrii de laborator nr. 3

Tema :
Reprezentarea informaiilor numerice ntregi
i reale

A efectuat:
studenta gr. TI131,

A verificat:
lector universitar,

Cpn Irina

Andronatiev Victor

Chiinu 2014

I. SCOPUL LUCRRII
Lucrarea prezint reprezentarea informaiilor numerice ntregi si reale. Scopul lucrrii consta n a familiariza
studenii cu modalitile de implementare a datelor numerice ntregi (codul direct, codul invers si codul
complementar) precum i a informaiilor numerice reale (reprezentarea in virgula fixa si virgula mobil).

II. Coninutul i ordinea ndeplinirii lucrrii:


1.

Pentru o mai bun nelegere a temei, fac cunotin cu partea teoretic, citind atent fiierul
bazele_numerice.pdf.
2.
Gsesc nr real propriu, unde partea ntreag este codul ASCII a primei litere din prenume, iar partea
fracionar este codul ASCII a primei litere din nume.
Cpn Irina ASCII(I, C) = 73,67
3.
Fac conversia prii ntregi n binar a numrului din punctul 2 i, pentru a exclude greelile, fac verificarea
prin conversia invers.
73/2 = 36+1/2 1
36/2 = 18+0/2 0
18/2 = 9+0/2 0
9/2 = 4+1/2 1
4/2 = 2+0/2 0
2/2 = 1+0/2 0
1/2 = 0+1/2 1
Deci, (73)10 = (01001001)2 i (1001001)2 = 120 + 021 + 022 + 123 +024 + 025 + 126 = 1+8+64 = (73)10
Cu partea fracionar fac n felul urmtor:
0,672 = 1,34 = 1+0,34 1
0,342 = 0,68 = 0+0,68 0
0,682 = 1,36 = 1+0,36 1
0,362 = 0,72 = 0+0,72 0
0,722 = 1,44 = 1+0,44 1
0,442 = 0,88 = 0+0,88 0
0,882 = 1,76 = 1+0,76 1
0,762 = 1,52 = 1+0,52 1
0,522 = 1,04 = 1+0,04 1
0,042 = 0,08 = 0+0,08 0

M opresc la 8 simboluri. Verificare: 12-1 + 02-2 + 12-3 + 02-4 + 12-5 + 02-6 + 12-7 + 12-8+...
Obin: (73, 67)10 = (01001001, 10101011)2.
4.

Fac conversia rapid a primului nr din baza 2 n 8.


Deoarece 23=8, obin: (73)10 = (01001001)2 = (111)8
Verificare: (111)8 = 180 + 181 + 182 = 1+8+64 = 73.

5.

Reprezint n cod direct (CD, mrime i semn) nr negativ a prii ntregi din punctul 3.
CD semn
valoare
CD
(73) 10 (00000000 01001001) 2
(73)10 (10000000 01001001) 2

6.

Reprezint n cod invers (CI, complement fa de 1) nr din punctul 4.

CI
N 2 n 1 | N |CD 2 m
Metoda 1. Calculnd:
, unde |N|CD este reprezentarea n cod direct a valorii absolute a
numrului N. Deoarece avem un numr ntreg primim c: n=7, m=0.
1 00000000 00000000
01001001
11111111 10110111
00000001
11111111 10110110
CI

semn

valoare

- (73) 10 (11111111 10110110) 2

Metoda 2. Prin inversarea cifrelor binare (inclusiv cifra de semn) din reprezentarea n cod direct a numrului n
valoare absolut.
CD semn
valoare
(73) 10 (00000000 01001001) 2

CI
(71)10 (11111111 10110110) 2

7. Reprezint n cod complementar (CC, complement fa de 2) numrul din punctul 4

CC
N 2 n1 | N |CD
Metoda 1. Calculnd:
1 00000000 00000000
01001001
11111111 10110111
CI semn
valoare
- (73) 10 (11111111 10110111) 2
Metoda 2. Adun un 1 la CCMPS a reprezentrii numrului n CI.

CI
(73)10 (11111111 10110110) 2
1
CC
(71)10 (11111111 10110111) 2

Metoda 3. Dac se consider reprezentarea n CD a numrului n valoare absolut, pentru obinerea codului
complementar, ncepnd de la CCMPS - se las neschimbate toate cifrele de zero, inclusiv prima cifr
binar a crei valoare este 1; apoi toate celelalte cifre binare se vor inversa, inclusiv cifra de semn.
CD

semn

valoare

(73)10 (00000000 0100100 1) 2


cifre binare nemodificate
Cifrele binare ce se vor modifica 01 i 10

CC
(73)10 (11111111 10110111) 2

8.

Alegem dou numere ntregi N1 i N2 din punctul 2, astfel nct primul reprezint partea ntreag, iar al
doilea prima cifr din partea fracionar. Conform condiiilor N1=73 i N2=6. Efectuez operaiile aritmetice a
acestor numere n CD, paginile 27-30 din bazele_numerice.pdf.

a)

Adunarea: 73+6=79
01001001
00000110
01001111
Verificare: 120 + 121+122 + 123 +024 + 025 +126+027=1+2+4+8+64=79

b) Scderea: 73-6=67.
01001001
00000110
01000011
Verificare, 120 + 121 +022 + 023 +024 + 025 +126+027=1+2+64=67
c) nmulirea: 73*6=438
01001001
00000110
00000000
00000000
00000000
01000111
01000111000
Verificare, 123 +124 + 125 + 129= 8+16+32+ 512= 568
d) mprirea: 73/6=12,16
1001001 |110
9100
0,09
1110
1000
1010

1000
101
Verificarea se face conform punctului 3.

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