Documente Academic
Documente Profesional
Documente Cultură
A02 Reprezentare
A02 Reprezentare
Definitie.
Un sistem de numeratie ( SN ) este reprezentat prin totalitatea
regulilor de reprezentare a numerelor cu ajutorul unor simboluri numite cifre.
Definitie.
Cifra este un simbol care reprezinta o parte întreaga.
Definitie.
Baza SN este numarul de simboluri diferite permise pentru
reprezentarea numerelor.
Exemplu: B2={0,1}
ZECIMAL BINAR OCTAL HEHAZECIMAL (16)
(10) (2) (8)
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
17 10001 21 10
18 10010 22 12
Reprezentarea informatiei în calculator 25
Conversia unui numar din baza α în baza β se face examinând separat partea
întreaga si partea fractionala si apoi concatenând rezultatele. Fie un numar
întreg N(α) scris în baza α. Conversia din baza β consta în determinarea
coeficientilor an, an+3........a1, a0 ai polinomului în B:
n
(1)
N (α ) = ∑ a i ⋅ β
i
i =0
13 (10 ) = 1101 (2 )
26 Programarea calculatoarelor
i =1
Coeficienti b-i , i=1,m se obtin prin înmultirea succesiva a numarului
mM1(α),cu noua sa baza β. La primul pas:
m−1
M 1 (α )β = b−1 + ∑ b− i−1β − i
1i=14 2 4 3 (6)
M 2 (α )
i =1
i =1
obtinându-se cifra b-k.
Algoritmul se opreste în momentul în care partea fractionara este zero, sau
daca s-a atins precizia ceruta la conversie.
0.35(10)=?(2) pe 8 biti.
Reprezentarea informatiei în calculator 27
0. 35
2
0. 70
2
1 4
0 8
2
1 6
2
1 2
2
0 4
2
0 8
2
1 6
=>0.35=0.01.01.10.01.
Observatie: Pentru conversia unui numar din baza α în baza β=αn,
conversia se poate face formând grupe de câte n cifre din baza α, pornind de
la punctul zecimal spre stânga pentru partea întreaga si de la punctul zecimal
spre dreapta pentru parte subunitara, punând în locul fiecarui grup de n cifre
cifre corespunzatoare din baza β.
Exemplu:1.1010.01011001 (2)=1A.59h
Daca se realizeaza conversia din baza α în baza β, cu α=βn atunci se
înlocuieste fiecare cifra a numarului initial printr-un grup de n cifre
corespunzatoare din baza β.
Exemplu: 1A.59h=0001 1010.0101 1001
Datele de intrare pentru un program si / sau rezultatele pot fi numere întregi sau
reale, pozitive sau negative. Aceste numere sunt preluate de UI convertite din
forma de reprezentare externa într-o forma interna. UE converteste rezultatele
numerice din forma de reprezentare interna în forma externa, accesibila
utilizatorului. În forma externa, numerele se reprezinta de regula în zecimal.
Intern în calculator numerele se reprezinta binar, printr-o secventa de biti 0 si 1
pe baza unor regulii de reprezentare.
- numere subunitare
- numere fractionare
Principalul dezavantaj la reprezentarea în VF este domeniul de valori restrâns
fata de situatiile reale de calcul.
În formatul VM numerele se reprezinta astfel: be x m, unde:
- b: este baza de reprezentare;
- e: indica ordinul de marime a numarului.
Reprezentarea informatiei în calculator 29
D = [0,2n - 1]
Exemplu: n=16 D=[0,65535] inclus in Z;
n=32 D=[0,232 - 1] inclus in Z .
b) codul " complement " fata de 1"
Pentru numere pozitive reprezentarea este:
S
0 Nr.
0 Nr.
S = 0 - numere pozitive
S = 1 - numere negative
sau:
63 62 55 54 0
S C m
- dubla precizie.
Valorile externe reprezentate sunt:
///////I I/////////./////////I I///////
7 | 0111
8 | 1000
9 | 1001
În reprezentarea unui numar zecimal fiecare cifra se reprezinta separat conform
tabelului.
Exemplu: 78(10) = 0111 1000 ( BCD)
în cod binar: 78(10) = 00101110
Avantajul acestei codificari este corespondenta între cifra zecimala si valoare.
Pentru sistemele cu dispozitive care utilizeaza numere în cod BCD este
necesara o operatie de conversie binar - BCD.
Textul format din caractere este una din formele cele mai utilizate
pentru memorarea si manevrarea informatiei.
Setul caracterelor ce trebuie reprezentate în calculator include: literele
din alfabet ( A la Z, a la z ), cifrele zecimale ( 0 la 9 ) si semne speciale ( - , + ,
:,~,!,@,#,$,%,&,*,")
În afara acestor caractere tiparibile mai exista si caractere netiparibile ( ex.:
CR ). Codul universal acceptat pentru reprezentarea informatiei text este codul
ASCII ( American, Standard Code for Information Interchange ) .Codul
ASCII este un cod pe 7 biti deci adunate 128 caractere.
Primele 32 de coduri sunt coduri de control ( netiparibile ).
Exemplu:
- caractere de control pentru comunicarea cu dispozitivele.
1 - SOH ( Start of Header )
2. - STX ( Start of Text )
3. - ETX ( End of Text )
Reprezentarea informatiei în calculator 33