Documente Academic
Documente Profesional
Documente Cultură
Toate datele care intră, sunt prelucrate sau sunt memorate în calculator sunt
reprezentate în formă binară (codificate numeric prin 0 şi 1) astfel încât procesorul să
le poată interpreta. Reprezentarea internă a datelor se face diferenţiat, în funcţie de
tipul lor.
Cea mai mică unitate de memorare adresabilă de către procesor este octetul
(BYTE-ul). Un octet are 8 biţi numerotaţi de la 0 la 7 (bitul cel mai puţin semnificativ
este bitul 0).
În cadrul memoriei, octeţii sunt numerotaţi. Numărul de ordine al unui octet constituie
adresa lui în memorie. Adresele de memorie sunt necesare în vederea accesului la
informaţii.
Multiplii BYTE-ului
1KB 1MB 1GB 1TB
210 B 210 KB 210 MB 210 GB
Date alfanumerice
Codificarea acestor caractere se face folosind un cod numit cod ASCII (acronim de la
American Standard Code for Information Interchange). Conform acestui cod, setul de
caractere de bază primeşte coduri între 0-127, iar setul extins între 128-255.
Se observă ca numărul 255 reprezentat în binar este 1111 1111, deci este cel mai
mare număr pe care il putem reprezenta pe 8 biţi, de unde rezultă intervalul 0-255
folosit pentru codurile ASCII.
Coduri ASCII
48 49 57 65 66 97 98
0 255
0 1 9 A B a b
Caractere
Asupra datelor de tip alfanumeric se pot face de regula operaţii de concatenare (din
două şiruri de caractere se obţine un singur şir) şi operaţii de comparare (comparaţia
se execută prin compararea codurilor ASCII).
Urmarind imaginea de mai sus, se pot observă urmatoarelel inegalităţi: „A”> „0”, „a”>
„A” sau „a”> „0”.
Date numerice
Astfel, pentru orice număr dintr-un domeniu din cele specificate în tabel se va folosi
acelaşi număr de biţi (pentru numere cuprinse între 0 şi 255 – 8 biţi, pentru numere
între 0 şi 65535 - 16 biţi, etc). Dacă numărul nu are exact numărul de biţi folosiţi pentru
grupa respectivă (adica are mai puţini) se vor adaugă zerouri nesemnificative.
0 0 1 0 1 0 1 1
27 26 25 24 23 22 21 20
0 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0
215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
Conversia din baza 10 în baza 2 – algoritm
de calcul
Conversia unui număr din baza 10 în baza 2 se face conform
următorului algoritm :
1. Se împarte numărul în baza 10 la 2. Restul împărţirii poate
fi 0 sau 1.
2. Câtul primei împărţiri se împarte din nou la 2. Restul împărţirii
poate fi 0 sau 1;
3. Se continuă împărţirea până când avem 1 : 2 = 0 r 1;
4. Numărul în baza 2 se obţine prin citirea în ordine inversă a
resturilor obţinute prin împărţirea la 2, inclusiv restul
împărţirii 1 : 2 = 0 r 1.
4 3 2 0 0 1 0 1 0 1 1
4 2 1 2 27 26 25 24 23 22 21 20
= 3 2 1 0 2
2 = 1 1 0 5 2
1 0 0 4 2 2
1 1 2 1 2
0 0 0
1
Conversia din baza 2 în baza 10
Conversia unui număr din baza 2 în baza 10 se face conform
următorului algoritm :
1. Se adună cu 0 cel mai semnificativ bit al numărului binar;
2. Rezultatul de la pasul 1 se înmulţeşte cu 2 şi se adună cu bit-ul
ce urmează .
3. Rezultatul de la pasul 2 se înmulţeşte cu 2 şi se adună cu
următorul bit de la stânga la dreapta.
4. Se continuă procesul de mai sus până când se ajunge la bit-ul
cel mai puţin semnificativ