Codificarea informațiilor:


Majoritatea sistemelor informatice actuale sunt sisteme digitale (există și computere analogice, dar utilizarea lor este foarte rară). Aceste computere digitale funcționează cu informații reprezentate în binar, prin urmare, este necesar să codificați orice informație care dorește să fie procesată de un sistem informatic.

valoarea zecimală

Diferite tipuri de informații și cele mai comune codificări ale acestora:

Sisteme de numerotare:

  1. Binar (baza 2): 0, 1
  2. Octal (baza 8): 0, 1, 2, 3, 4, 5, 6, 7
  3. Zecimal (baza 10): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
  4. Hexadecimal (baza 16): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Tabel de conversie:

BinaryOctalDecimalHexadecimal
0000 0 0 0
0001 1 1 1
0010 Două Două Două
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 unsprezece 9 9
1010 12 10 LA
1011 13 unsprezece B
1100 14 12 C
1101 cincisprezece 13 D
1110 16 14 ȘI
1111 17 cincisprezece F

Observa:

  • Acel hexazecimal este un cod mai compact decât binarul, deoarece pentru a reprezenta o valoare între 0 și 15, hexazecimalul are nevoie de o singură cifră, în timp ce binarul are nevoie de patru.
  • Într-un număr, nu toate cifrele au aceeași importanță. Se spune că bitul din stânga este cel mai semnificativ bit (MSBcel mai semnificativ bit), în timp ce bitul cel mai îndepărtat spre dreapta este cel mai puțin semnificativ (LSBbit cel mai puțin semnificativ).
  • Acest mod de „numărare” în binar se numește binar natural și servește doar pentru a codifica valori întregi și pozitive. Cu N biți, se pot face 2 N combinații diferite, prin urmare poate fi numărat între 0 și 2 N -1
  • Așa cum o cifră zecimală poate fi exprimată ca o sumă de puteri de 10, o cifră binară poate fi exprimată ca o sumă de puteri de 2 și astfel se obține valoarea sa zecimală:

Zecimal: 2005 = 2 * 10 3 + 0 * 10 2 + 0 * 10 1 + 5 * 10 0 = 2 * 1000 + 5 * 1 = Valoare zecimală 2005

Binar: 1010 = 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 0 * 2 0 = 1 * 8 + 1 * 1 = valoare zecimală 9

Întrebări: Câți biți sunt necesari pentru codificare ?

o cifră binară

  • o cifră zecimală
  • o cifră hexazecimală
  • trei cifre zecimale
  • trei cifre hexazecimale
  • Conversia de la binar natural la zecimal:

    Dat fiind o dată binară naturală, pentru a obține valoarea zecimală, fiecare bit care o compune trebuie scris, înmulțit cu greutatea corespunzătoare. Greutatea unui bit se obține ridicând 2 la puterea corespunzătoare poziției bitului în cauză.
    Exemplu:

    Conversia unei valori zecimale în binar natural:

    Pentru a obține reprezentarea binară naturală a unei valori zecimale (întregi și nesemnate), diviziunile succesive (fără zecimale) ale valorii întregi trebuie efectuate cu 2. Cocientul ultimei diviziuni și restul diviziunilor precedente indică valoarea în natură binar al datelor zecimale. Rețineți că coeficientul ultimei diviziuni este bitul cel mai semnificativ, ultimul rest este bitul următor, iar restul primei diviziuni este bitul cel mai puțin semnificativ.
    Exemplu:

    Valoare zecimală de reprezentat în binar natural: 100
    restul de coeficient de dividend
    100 cincizeci 0
    cincizeci 25 0
    25 12 1
    12 6 0
    6 3 0
    3 1 1
    1
    Prin urmare, valoarea zecimală 100 în binar natural este: 1100100
    (Tabelul trebuie citit de jos în sus, începând cu ultimul dividend și continuând cu restul fiecărei divizii)

    B C D Zecimal codat binar

    Codul BCD este utilizat pentru a reprezenta valori întregi nesemnate. Utilitatea sa este că este ușor de operat în binar cu valori zecimale codate în BCD.
    Deoarece în BCD se utilizează 4 biți pentru a codifica fiecare cifră (unitate, zece, sute.) Din valoarea zecimală, conversia dintre BCD și zecimală este imediată, trebuie doar să faceți grupuri de 4 biți și să convertiți fiecare grup independent.
    Principala caracteristică a BCD este, de asemenea, principalul său dezavantaj, deoarece folosind 4 biți pentru a reprezenta fiecare cifră zecimală, sunt utilizate mai multe informații decât este necesar.
    Există o versiune a BCD numită BCD extins, în acest caz sunt irosite și mai multe informații, deoarece se utilizează un întreg octet binar pentru fiecare cifră zecimală.

    BCDdecimal
    0000 0
    0001 1
    0010 Două
    0011 3
    0100 4
    0101 5
    0110 6
    0111 7
    1000 8
    1001 9

    Exemplu:

    Dacă dorim să reprezentăm valoarea zecimală 6554781 în BCD, trebuie să folosim un grup de 4 biți pentru fiecare cifră:

    Zecimal: 6554781 => BCD: 0110 0101 0101 0100 0111 1000 0001

    Am folosit în total 28 de biți. Dacă am avea doar 8 biți, în BCD am putea reprezenta valori cuprinse între 0 și 99, totuși în binarul natural am putea reprezenta valori între 0 și 255.

    Conversia între binar hexazecimal și natural

    Relația dintre hexazecimal și binar este foarte simplă, la fiecare patru biți binari formează o cifră hexazecimală.
    Exemple: