1) Scrieți codul direct al unui număr negativ în 16 cifre binare. Pentru a face acest lucru, modulul întregului număr negativ trebuie transformat într-un sistem de numere binare și rezultatul rezultat adăugat la stânga cu zerouri de până la 16 biți.
2) Notați codul invers al unui număr negativ în 16 cifre binare. Pentru a face acest lucru, inversați toate valorile codului direct (toate zerouri sunt înlocuite de cele, iar toate cu zero).
3) Scrieți codul suplimentar al unui număr negativ în 16 cifre binare. Pentru aceasta, adăugați unul la codul invers, considerat ca număr binar non-negativ pe 16 biți.
Numerele reale ocupă în memorie patru octeți (32 de biți). Fiecare dintre cele 32 de biți are un scop specific.
Numerele reale sunt stocate și procesate pe un computer într-un format cu puncte în virgulă mobilă. Formatul numerelor cu puncte plutitoare se bazează pe forma exponențială a înregistrării. în care poate fi reprezentat un număr.
În general, într-un format cu virgulă mobilă, numărul este reprezentat ca produs al doi factori:
,
unde m este mantisa unui număr;
P - baza sistemului numeric;
n este ordinea care indică câte poziții și în ce direcție ar trebui să se miște punctul care separă partea fracționată din mantisă.
De exemplu, numărul de 5.14 poate fi scris ca 0,514 # 8729; 51,4 10 1 sau # 8729; 10 -1, etc ...
Să ne imaginăm un algoritm pentru obținerea unui cod binar de treizeci și doi de biți a unui număr real.
1. Translată numărul într-un sistem de numere binare.
Pr. Numărul este de -13,37510 în SS binar: 1101,0112.
2. Noi normalizăm numărul.
Înregistrare normalizată a unui număr nenul reală - acest tip de înregistrare, în cazul în care p - ordine, un număr întreg (pozitiv, negativ sau zero); m este o mantisă, cu următoarea relație :.
Normalizarea este separată prin fracționată compensate la stânga sau la dreapta, astfel încât în partea întreagă unitate, valoarea modificată a numărului întotdeauna în picioare. Compensarea pentru această schimbare se realizează prin înmulțirea mantisei de unde p - numărul de biți, prin care a fost Decalaj virgulă.
În forma normalizată, este obișnuit să se scrie mantisa în sistemul binar de radix, iar ordinul și numărul p în zecimal.
Pr. În forma normalizată, notația exponențială a numărului -13,37510 are forma :.
3. Efectuați reducerea mantistei.
Deoarece în mantisa normalizată partea intregă este întotdeauna egală cu una, această unitate este înțeleasă, dar nu este scrisă.
Pr. Mantisa redusă este egală cu 101011.
4. Calculam caracteristica unui număr.
Caracteristica numărului este egală cu ordinea acestui număr, mărită cu 127. Numărul rezultat este convertit într-un sistem de numere binare.
Pr. Caracteristica numărului dat este 3 + 127 = 130. În sistemul binar caracteristica are forma: 10000010.
5. Completăm cifra semnată a numărului.
Într-o cifră semnată pentru un număr pozitiv, scrie zero, pentru un număr negativ - unu.
Pr. Reprezentarea binară internă a numărului real de -13.37510 are forma: 1 10101100000000000000000 10000010 și hex - C1 56 00 00.