Numărul în sistem binar în reprezentarea pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754 0 - 000 0000 0000 - 0000 0000 0000 0000 0000 1100 1101 0001 0111 0000 0110 1010 0010 convertit în zecimal în baza zece (double)
binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 0 - 000 0000 0000 - 0000 0000 0000 0000 0000 1100 1101 0001 0111 0000 0110 1010 0010 în sistem zecimal (baza 10) = ?
1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
Primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv.
Observăm că toți biții ce alcătuiesc exponentul sunt 0 și cel puțin un bit din componența mantisei e setat pe 1.
Aceasta e una din pozițiile rezervate valorilor speciale de tip: Denormalizat.
Numerele denormalizate sunt prea mici pentru a fi reprezentate exact și sunt aproximate cu zero. În funcție de bitul semnului, -0 și +0 sunt două valori distincte deși ele sunt egale (cu 0).
3. Convertește exponentul din binar (baza 2) în zecimal (baza 10):
Convertește numere din binar pe 64 de biți, precizie dublă în virgulă mobilă în standard IEEE 754 în numere zecimale în baza zece (double)
Numerele în reprezentarea în sistem binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 sunt alcătuite din trei elemente de bază: semn (ocupă 1 bit, e fie 0 pentru numere pozitive, fie 1 pentru numere negative), exponent (ocupă 11 biți), mantisă (52 biți)
Ultimele numere în sistem binar în reprezentare pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 convertite în numere zecimale în baza zece (double)
Cum să convertești numere din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți, în numere zecimale (baza 10)
Urmează pașii de mai jos pentru a converti un număr din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți, în zecimal în baza zece:
1. Identifică elementele ce alcătuiesc reprezentarea numărului binar: Primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv. Următorii 11 biți conțin exponentul. Ultimii 52 de biți conțin mantisa.
2. Convertește exponentul, care întotdeauna reprezintă un număr întreg pozitiv, din binar (baza 2) în zecimal (baza 10).
3. Ajustează exponentul, scade excesul de biți, 2(11 - 1) - 1 = 1.023, datorat reprezentării deplasate pe 11 biți.
4. Convertește mantisa, care reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată prin virgulă), din binar (baza 2) în zecimal (baza 10).
5. Pune toate numerele împreună în ecuație, pentru a calcula valoarea numărului zecimal în precizie simplă: (-1)Semn × (1 + Mantisă) × 2(Exponent ajustat)
Exemplu: convertește numărul 1 - 100 0011 1101 - 1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000 din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți în număr zecimal (baza 10):
1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
Primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv. Următorii 11 biți conțin exponentul: 100 0011 1101 Ultimii 52 de biți conțin mantisa: 1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000
2. Convertește exponentul, care întotdeauna reprezintă un număr întreg pozitiv, din binar (baza 2) în zecimal (baza 10):
4. Convertește mantisa, care reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată prin virgulă), din binar (baza 2) în zecimal (baza 10):
1 - 100 0011 1101 - 1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000 convertit din binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 în număr zecimal (double) în sistem zecimal (în baza 10) = -6 919 868 872 153 800 704(10)