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
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
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.
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