Reprezentarea numerelor reale în memoria calculatorului

Pentru a reprezenta numere reale în memoria calculatorului, unii biți sunt rezervați pentru înregistrarea ordinului numărului, iar restul pentru înregistrarea mantisa (vezi secțiunea Înregistrarea normală a numerelor). Dacă acesta este un număr semnat, atunci bitul de ordin înalt este atribuit semnului. Dar, în acest format, există o opoziție - semnul poate avea nu numai numărul, ci și numărul de ordine poate fi, de asemenea, un semn (adică gradul de fracțiuni pot fi atât pozitive, cât și negative). Pentru a nu stoca un semn de ordine, a fost inventată o ordine eronată.







Dacă ordinul de locuri de muncă se alocă k biți, atunci o valoare reală a comenzii este adăugată compensat, ordinea, astfel dislocat determinat prin formula: în care PO - ectopic comandă SP - ordine adevărat, k - numărul de biți alocate comenzii







De exemplu, ordinea reală situată în intervalul -127 ... + 128 este reprezentată ca o ordine de offset a cărei valori variază în intervalul 0 ... 255.

Cu PI = -127: Cu PI = 128: Pentru a reprezenta un număr în intervalul 0 ... 255, este necesar un octet (8 biți), adică k = 8.

Algoritm pentru reprezentarea unui număr real în memoria calculatorului

  1. Traduceți un număr din sistemul P-ary la binar
  2. Reprezintă un număr binar într-o formă exponențială normalizată
  3. Calculați ordinea părtinitoare a numărului
  4. Plasați semnul, ordinea și mantisa în cifrele corespunzătoare
Acum încercăm să facem acest lucru cu noastre de lungă suferință Pi: Acum converti o parte fracționară: Dacă nu înțelegeți totul, du-te înapoi pentru a converti partea fracționară a numărului.

Poate că ne vom opri. Sa dovedit că numărul 0.14 în notația binară este aproximativ egal cu







Articole similare

Trimiteți-le prietenilor: