Care este codificarea numerelor într-un calculator, conceptul

Formatul de punct fix

Întregi în memoria calculatorului sunt stocate în format punct fix: fiecare categorie a celulei de memorie corespunde cu aceeași categorie de „virgula“ este situată în afara grilei de refulare.

Dacă stocare numerele întregi nenegative alocate memorie de 8 biți. Numărul minim este de opt zerouri stocate în opt biți de celule de memorie, și este egală cu zero. Numărul maxim este de opt unități și este egal cu:

• 2 1 7 + 1 • 2 • 6 + 1 5 + 1 2 • 2 1 + 4 + 2 • 3 + 1 • 2 • 1 2 + 2 1 + 1 • 2 0 = 25510

Pentru reprezentarea n-biți de numere vor varia 0 - 2 n -1.

Pentru stocarea numerelor întregi semnate atribuite 2 bytes de memorie (16 biți). MSB este dat sub semnul numărului dacă numărul este pozitiv, bitul de semn este scris despre, în cazul în care numărul este negativ - 1. Aceasta este o reprezentare a numerelor în calculator în scris este numit codul direct.

Pentru a reprezenta numere negative folosind codul suplimentar. Acesta vă permite să înlocuiți operația aritmetică scăzând operația plus, ceea ce simplifică foarte mult funcționarea procesorului și de a crește viteza.

Cod adițional Un număr negativ stocat în celulele n este egal cu 2 n - | A |.

Algoritmul de obținere a unui număr negativ de cod suplimentar

  1. Înregistrați numărul de cod directă în n biți.
  2. Obțineți numărul de cod invers. Codul retur este format din zerouri de cod directe prin înlocuirea unităților, și unități - zerouri, cifre, cu excepția bitul de semn. Codul retur pentru numerele pozitive coincide cu cea dreaptă și este folosit ca intermediar pentru a produce cod suplimentar.
  3. Adăugați unul la codul rezultat invers.

punct plutitor

Numerele reale sunt stocate și procesate într-un computer în format punct care utilizează numere de notație exponențială plutitoare.

Numărul în formă exponențială este reprezentat ca

unde m - numărul de mantisă (corecta fracția nenul);

q - radix;

n - numărul de ordine.

Numărul în formatul virgulă mobilă poate ocupa în memoria 4 octeți (un singur precizie) sau 8 octeți (dublă precizie). Când se înregistrează numărul de biți alocați pentru a stoca semnul mantisa, semnul ordinului, iar ordinea și mantisa. Ultimele două valori determină intervalul de numere și acuratețea acestora.