Codurile Reverse Numărul și o suplimentare

Formatul numerelor în virgulă mobilă
Exemplul №1. Reprezintă numărul de 133.54 sub formă de numere în virgulă mobilă.
Decizie. Reprezintă numărul de 133.54 sub formă exponențială normalizat:
1.3354 × 10 2 = 1.3354 * exp10 2
Numărul 1.3354 * exp10 2 este format din două părți: o mantisă M = 1.3354 si expozanti exp10 = 2
Dacă mantisa este în intervalul 1 ≤ M 3

Exemplul №2. Numărul Prezent binar 101102 în formă normalizată, scrisă în standardul IEEE754 pe 32 de biți.

Codurile Reverse Numărul și o suplimentare
Codurile Reverse Numărul și o suplimentare
Codurile Reverse Numărul și o suplimentare
Codurile Reverse Numărul și o suplimentare

Întregi în calculator poate fi reprezentat ca:
  • cod direct. Codul direct al numărului binar este aceeași în înregistrarea de imagine a numerelor.
  • codul de retur. Codul retur pentru un număr pozitiv coincide cu codul direct. Pentru toate numerele negative cifre ale numărului sunt înlocuite cu opusul (1 la 0, 0 la 1), iar bitul de semn este stocată în unitate.
  • cod suplimentar. Codul adițional un număr pozitiv coincide cu codul direct. Pentru un număr negativ de cod suplimentar este format prin luarea codul invers, și adăugarea la LSB unități.

Numărul de cod direct codifică doar informații de caractere și este utilizat pentru a stoca numere pozitive și negative într-un computer. Codul Direct număr binar coincide cu înregistrarea numerelor de imagine, dar pune bitul semn 0 dacă numărul este pozitiv și 1 dacă este negativ.
Reverse și codurile suplimentare sunt utilizate pentru a efectua toate operațiile aritmetice, prin operarea de adăugare.
Trebuie amintit faptul că numerele pozitive în sens invers și codul suplimentar coincide cu codul direct.
1) Numărul de cod direct (informații de caractere codificate numai) "+" = 0; "-" = 1.
Pentru codul directă, există două reprezentări ale zero pozitive masina de la zero, adică, + 0,110 = 0,110 zero negativ mașină, adică -0.111 = 1,111.

Exemplu traducere

2) numărul de cod Reverse, este utilizat pentru a efectua scădere aritmetică, înmulțire, împărțire, prin adăugare. Reverse cod numeric pozitiv coincide cu codul său direct, cod invers al unui număr negativ se formează în conformitate cu normele: „1“ este scris în bitul de semn; Valorile digitale sunt inversate.

3) numărul de cod suplimentar. Ea are aceeași funcție ca și numărul de cod de retur. Formate pe următoarele reguli: Numerele pozitive în două, de asemenea, să apară ca și în codul înapoi și înainte, adică Ea nu se schimbă. Numerele negative sunt codificate după cum urmează: de la numărul de cod negativ invers (k LSB), se adaugă 1, în conformitate cu regula de aritmetică binară.

Exemplu traducere

Pentru a identifica erorile ca codurile modificate sunt utilizate atunci când se efectuează operații aritmetice: o linie modificată; inversă modificată; suplimentare modificate astfel încât un număr de cod de caractere atribuit doi biți, adică, "+" = 00; "-" = 11. În cazul în care, ca urmare a operațiunii în bitul de semn apare o combinație de 10 sau 01 pentru aparatul este un semn al erorii, în cazul în care 00 sau 11 este rezultatul corect.

Cum de a determina un rezultat pozitiv sau un număr negativ? Semnul MSB determină: 0 - număr pozitiv, 1 - număr negativ. De exemplu, pentru numărul de 1.001 poate determina imediat că este negativă (mai mică decât zero).

Exemplu. Reprezentat în zecimale doua lui: -4.
Decizie. Noi reprezentăm un număr în cod binar.
4 = 00001002
Răsturnați toate numărul de biți, iar bitul de semn derapa 1.
Numărul binar 0000100 este un cod retur 1.1111011
Adăugarea la LSB 1.
0th preaplinul cifre a avut loc (1 + 1 = 10). Prin urmare, vom scrie 0 și 1 sunt acum luați la nivelul 1 st.