Sunteți pe pagina 1din 10

Academia de Studii Economice a Moldovei

Facultatea de Cibernetic, Statistica i Informatic Economica




Raport
La Sisteme de Calcul
Privind efectuarea lucrarii de laborator nr. 1
,,Citirea caracteristicilor componentelor calculatorului.








A efectuat studentul gr. INF131 A verificat: lector universitar
urcan Alexandru Andronatiev V.
REPREZENTAREA INFORMATIILOR NUMERICE INTREGI SI REALE.
I. SCOPUL LUCRARII
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 se face cunotin cu partea teoretic, se citete atent
fiierul bazele_numerice.pdf.
2. Fiecare student -i gsete numrul real propriu, unde partea ntreag este codul ASCII a primei
litere din prenume, iar partea fracionar este codul ASCII a primei litere din nume.
De exemplu: George Suruceanu are prenume George, numele Suruceanu ASCII(G,S)=71,83. Deci,
numrul real propriu, numai, persoanei date este 71,83. n continuare se va opera cu acest numr, care
este un numr n virgul fix.
3. Se face conversia prii ntregi n binar a numrului din punctul 2 i pentru a esclude greeli, se
face verificarea prin conversia invers.
71/2 = 35 + 1/2 1
35/2 = 17 + 1/2 1
17/2 = 8 + 1/2 1
8/2 = 4 + 0/2 0
4/2 = 2 + 0/2 0
2/2 = 1 + 0/2 0
1/2= 0 +1/2 1
Deci, (71)
10
=(01000111)
2
i (1000111)
2
= 12
0
+ 12
1
+12
2
+ 02
3
+02
4
+ 02
5
+12
6
=
1+2+4+64=(71)
10
.
Cu partea fracionar facem n felul urmtor:
0,832= 1,66= 1+ 0,66 1
0,662= 1,32= 1+ 0,32 1
0,322= 0,64= 0+ 0,64 0
0,642= 1,28= 1+ 0,28 1
0,282= 0,56= 0+ 0,56 0
0,562= 1,12= 1+ 0,12 1
0,122= 0,24= 0+ 0,24 0
0,242= 0,48= 0+ 0,48 0
0,482= 0,96= 0+ 0,96 0
0,962= 1,92= 1+ 0,92 1

Ne oprim la 8 simboluri. Verificare: 12
-1
+ 12
-2
+ 02
-3
+ 12
-4
+ 02
-5
+ 12
-6
+ 02
-7
+ 02
-8
+
Obinem: (71,83)
10
=(01000111,11010100)
2
.

4. Facei conversia rapid a primului numr din baza 2 n 8.
Deoarece 2
3
=8 avem: (71)
10
= (01 000 111)
2
= (107)
8
. Verificare: (107)= 78
0
+ 08
1
+ 18
2
= 7 + 0 + 64 = 71.

5. S se reprezinte n cod direct (CD, mrime i semn) numrul negativ a prii ntregi din punctul 3,
conform exemplului nostru este numrul -71.
2 10
) 01000111
valoare
00000000
semn
(
CD
(71)
2 10
) 01000111 10000000 ( ) 71 (
CD

6. S se reprezinte n cod invers (CI, complement fa de 1) numrul din punctul 4, conform
exemplului nostru este numrul -71.
Metoda 1. Calculnd:
m
CD
n
N
CI
N

2 | | 2
1
, 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.

2 10
) 10111000
valoare
11111111
semn
(
CI
(71) -
Metoda 2. Prin inversarea cifrelor binare (inclusiv cifra de semn) din reprezentarea n cod direct
a numrului in valoare absolut.
2 10
) 01000111
valoare
00000000
semn
(
CD
(71)
2 10
) 10111000 11111111 ( ) 71 (
CI

7. S se reprezinte n cod complementar (CC, complement fa de 2) numrul din punctul 4,
conform exemplului nostru este numrul -71.





1 00000000 00000000
01000111
11111111 10111001
00000001
Metoda 1. Calculnd:
CD
n
N
CC
N | | 2
1




2 10
) 10111001
valoare
11111111
semn
(
CI
(71) -
Metoda 2. Adunnd un 1 la CCMPS a reprezentrii numrului in CI.

2 10
) 10111000 11111111 ( ) 71 (
CI

1
2 10
) 10111001 11111111 ( ) 71 (
CC

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.
2 10
) 1 0100011
valoare
00000000
semn
(
CD
(71) Cifre binare nemodificate

Cifrele binare ce se vor modifica 01 i 10
2 10
) 10111001 11111111 ( ) 71 (
CC

8. Alegem dou numere ntregi N
1
i N
2
din punctul 2, astfel nct primul reprezint partea
ntreag, iar al doilea prima cifr din partea fracionar. Conform exemplului nostru N
1
=71 i N
2
=8.
Efectuai operaiile aritmetice a acestor numere n CD, paginile 27-30 din bazele_numerice.pdf.
a) Adunarea: 71 +8= 79.
01000111
00001000
01001111
Verificare, 12
0
+ 12
1
+12
2
+ 12
3
+02
4
+ 02
5
+12
6
+02
7
=1+2+4+8+64=79
1 00000000 00000000
01000111
11111111 10111001



b) Scderea: 71-8=63.
01000111
00001000
00111111
Verificare, 12
0
+ 12
1
+12
2
+ 12
3
+12
4
+ 12
5
+02
6
+02
7
=1+2+4+8+16+32=63

d) nmulirea: 71*8=568
01000111
00001000
00000000
00000000
00000000
01000111
01000111000
Verificare, 12
3
+12
4
+ 12
5
+ 12
9
= 8+16+32+ 512= 568

e) mprirea: 71/8=8,875.
1000111 |1000
1000 100,1
1110
1000
1010
1000
101
Verificarea se face conform punctului 3.




9. Ca atare calculule din punctul 7 sunt cu mult mai complicate: poate aprea bitul de transport,
operaii cu numere ce au acelai semn i cu semn diferit se face prin diferite metode. La fel prin metode
diferite se fac calcule pentru CD, CI, CC, virgul fix, virgul mobil, codul numeric 8421. De aceia, doar
facei cunotin cu paginile 30-47 din bazele_numerice.pdf far a face calcule.
10. Perfectarea lucrrii n form de referat ce va conine: foia de titlu, descrierea sarcinii, modul de
ndeplinire a punctelor 1- 9.

Prezentarea i susinerea lucrrii
Referatul (scris, tiprit) se prezint profesorului i se susine n mod practic.























Indeplinirea punctelor 1 - 8

1.

2. Aflarea codului ASCII a primelor litere a numelui si prenumelui.
Turcan Alexandru
ASCII(A, T) = 65,84
3. Conversia 65,84 din baza 10 in baza 2
65/2 = 32 + 1/2 1
32/2 = 16 + 0/2 0
16/2 = 8 + 0/2 0
8/2 = 4 + 0/2 0
4/2 = 2 + 0/2 0
2/2 = 1 + 0/2 0
1/2= 0 +1/2 1
(65)
10
=(1000001)
2
0,842= 1,68= 1+ 0,68 1
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 0
0,522= 1,04= 1+ 0,04 0
(0,84)
10
=(11010100)
2
Verificare:
Partea intreaga: (1000001)
2
= 12
0
+ 02
1
+12
2
+ 02
3
+02
4
+ 02
5
+12
6
= (65)
10
Partea zecimala: (11010100)
2
= 12
-1
+ 12
-2
+ 02
-3
+ 12
-4
+ 02
-5
+ 12
-6
+ 02
-7
+ 02
-8
=(0,84)
10

Rezultat:
(65,84)
10
=(1000001,11010100)
2
4. Conversia rapida a primului numar din baza 2 in baza 8
Deoarece 2
3
=8 avem: (65)
10
= (1 000 001)
2
= (101)
8
.
Verificare: (101)= 18
0
+ 08
1
+ 18
2
= 65.
5. Reprezentarea in cod direct (CD ,matime si semn) numarul negativ a partii intregi din punctul 3 (65).
2 10
) 1000001
valoare
00000000
semn
(
CD
(65)
2 10
) 1000001 10000000 ( ) 65 (
CD





6. reprezentarea in cod invers (CI, complement fata de 1) numarul din punctual 4 (-65 )
Metoda 1. Calculnd:
m
CD
n
N
CI
N

2 | | 2
1
, unde |N|
CD
este reprezentarea n cod direct a valorii
absolute a numrului N. Deoarece avem un numr ntreg primim c: n=6, m=0.

2 10
) 0111110
valoare
11111111
semn
(
CI
(65) -
Metoda 2. Prin inversarea cifrelor binare (inclusiv cifra de semn) din reprezentarea n cod direct a
numrului in valoare absolut.
2 10
) 1000001
valoare
00000000
semn
(
CD
(65)
2 10
) 0111110 11111111 ( ) 65 (
CI

7. Reprezentarea in cod complementar (CC, complement fata de 2) numarul din punctul 4 (-65)
Metoda 1. Calculnd:
CD
n
N
CC
N | | 2
1




2 10
) 0010 1100
valoare
11111111
semn
(
CI
(65) -
1 00000000 00000000
01000111
1111 1111 1011 1111
00000001
111 1111 0111110


1 00000000 00000000
0111110
11111111 1100 0010




Metoda 2. Adunnd un 1 la CCMPS a reprezentrii numrului in CI.

2 10
) 1100010 11111111 ( ) 65 (
CI

1
2 10
) 1100011 11111111 ( ) 65 (
CC

8. Efectuarea operatiilor cu numerele N
1
=65, N
2
=8.
a) Adunarea:
65+8 = 73
100 0001
+ 1000
100 1001
Verificare: 12
0
+ 02
1
+02
2
+ 12
3
+02
4
+ 02
5
+12
6
=73
b) Scaderea:
65 -7 = 57
100 0001
- 1000
11 1001

Verificare: 12
0
+ 12
1
+12
2
+ 02
3
+02
4
+ 12
5
=57
c) Inmultirea
65*7=455
100 0001
* 1000
0000000
0000000
0000000
100 0001
1 1100 0111

d) Impartirea:
65:7=9,28
(9,28)
10
=(1001,01001001)
2