Progetto sessione estiva a.a. 2001/2002

Scrivere una libreria ANSI C per il trattamento dei numeri reali in virgola mobile (±0.m x 10^e dove m è la mantissa ed e è l'esponente con segno) secondo le seguenti specifiche.

Ogni numero reale in virgola mobile deve essere memorizzato in un array a di 32 interi dove:

Ad esempio, il numero in virgola mobile -0.35 x 10^(-2), equivalente al numero in virgola fissa -0.0035, viene memorizzato come 11000002350000000000000000000000.

La libreria deve contenere:

Tali funzioni debbono segnalare eventuali problemi di overflow (valore assoluto dell'esponente non memorizzabile con sole 6 cifre decimali) e troncamento (valore della mantissa non memorizzabile con sole 24 cifre decimali).