Video: Conversione Decimale Binario con Virgola 2024
Se un valore a virgola mobile può anche essere un numero intero, perché preoccuparsi di utilizzare numeri interi nei tuoi programmi? Il motivo è che i valori in virgola mobile e gli interi vengono gestiti in modo diverso all'interno del computer.
Esiste un numero intero all'interno del computer come un vero valore binario. Ad esempio, il valore 123 è memorizzato nei computer moderni come valore a 32 bit:
Il bit del segno determina se il valore è positivo o negativo (0 è positivo e 1 è negativo). Il resto dei 31 bit sono usati per rappresentare il valore.
Un numero a virgola mobile, tuttavia, non può esistere in un computer che utilizza binari (1 e 0). Non essere sciocco! Quindi, il numero in virgola mobile è abilmente falsificato. Usando gli stessi 32 bit, un valore a virgola mobile di 13. 5 potrebbe essere simile a questo:
Prima viene il bit del segno: 1 per il negativo o 0 per il positivo. L'esponente viene utilizzato con la mantissa in modo complesso e mistico per simulare valori in virgola mobile in binario. (Se sei curioso, puoi cercare codice binario a virgola mobile su Internet e trovare alcuni tutorial eccellenti che potrebbero o meno risolvere.)
La linea di fondo è che ci vuole più lavoro per il computer per capire i problemi binari, come i valori a virgola mobile, piuttosto che per il computer a lavorare in numeri interi. Quindi, ove possibile, utilizzare valori interi; utilizzare i numeri a virgola mobile solo quando necessario.
All'inizio della programmazione in C, spesso si doveva collegare una speciale libreria a virgola mobile se il programma utilizzava valori a virgola mobile. La maggior parte dei compilatori ora può gestire numeri in virgola mobile senza questo passaggio aggiuntivo.