##

## Coduri de reprezentare a datelor

Un cod este un set de simboluri elementare impreuna cu o serie de reguli potrivit carora se formeaza aceste simboluri.

Codificarea reprezinta procesul de stabilire a unui cod.

### 1.Coduri alfanumerice

### 1.1.Codul ASCII-7 -American Standard Code for Information Interchange

Sursa: http://ascii-table.com/

Exemple:

- litera A are primele 3 pozitii (765) secventa 100, iar pe urmatoarele 4 pozitii (4321) secventa 0001. Deci A=(1000001).
- litera a are primele 3 pozitii (765) secventa 110, iar pe urmatoarele 4 pozitii (4321) secventa 0001. Deci a=(1100001).
- litera R are primele 3 pozitii (765) secventa 101, iar pe urmatoarele 4 pozitii (4321) secventa 0010. Deci R=(1010010).
- litera r are primele 3 pozitii (765) secventa 111, iar pe urmatoarele 4 pozitii (4321) secventa 0010. Deci r=(1110010).
- litera N are primele 3 pozitii (765) secventa 100, iar pe urmatoarele 4 pozitii (4321) secventa 1110. Deci N=(1001110).
- litera n are primele 3 pozitii (765) secventa 110, iar pe urmatoarele 4 pozitii (4321) secventa 1110. Deci n=(1101110).
- caracterul $ are primele 3 pozitii (765) secventa 010, iar pe urmatoarele 4 pozitii (4321) secventa 0100. Deci $=(0100100).
- caracterul ? are primele 3 pozitii (765) secventa 011, iar pe urmatoarele 4 pozitii (4321) secventa 1111. Deci ?=(0111111).

### 1.2.Codul EBCDIC (Extended Binary Coded Data Interchange Code)

Sursa: http://www.clivemaxfield.com/diycalculator/popup-h-ascii.shtml

Exemple:

- a =(10 00 0001)
- A =(11 00 0001)
- R =(11 01 1001)
- N =(11 01 0101)
- 5 =(11 11 0101)
- % =(01 10 1100)
- + =(01 00 1110)

### 2.Coduri numerice

### 2.1.Coduri ponderate

Asociaza fiecarei cifre zecimale 4 cifre binare, fiecarei cifre binare fiindu-i asociata o pondere corespunzatoare puterii lui 2 din cadrul codului.
Codul 8421 - denumit si codul natural binar-zecimal, asociaza fiecarei cifre zecimale o tetrada binara corespunzatoare sistemului de numeratie binar, astfel ca fiecare cifra binara reprezinta numarul cu care se inmulteste puterea corespunzatoare lui 2 (pondere) din fiecare pozitie a codului 8421 (23222120
Exemple:

- 2=0x23+0x22+1x21+0x20 => 5=(0010)8421
- 5=0x23+1x22+0x21+1x20 => 5=(0101)8421
- 7=0x23+1x22+1x21+1x20 => 7=(0111)8421
- 9=1x23+0x22+0x21+1x20 => 9=(1001)8421

### 2.2.Coduri neponderate

Asociaza fiecarei cifre zecimale o tetrada binara, cifrele binare neavand insa semnificatia unor ponderi. Dintre cele mai frecvent utilizate coduri numerice neponderate se pot aminti codurile Exces 3 si Gray. Codul Exces 3 este un cod ce se obtine din codul 8421 prin adaugarea cifrei 3 (0011) fiecarei cifre zecimale reprezentate.
Exemplu:
In codul 8421 cifra 4 are reprezentarea 0100; pentru a determina reprezentarea aceleiasi cifre in Exces 3, se va adauga 0011 reprezentarii din 8421; 0100+0011=0111 => 4=(0111)Exces 3. codul Gray are caracteristic faptul ca fiecare cifra zecimala reprezentata prin 4 cifre binare difera de urmatoarea cifra zecimala, prin modificarea unei singure cifre binare din tetrada.
Exemplu:
2=(0011)Gray
3=(0010)Gray