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
- Înregistrați numărul de cod directă în n biți.
- 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.
- 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.