Post by Lorenzo Rota
Per quanto riguarda gli esercizi che ci sono sull'elearning io ho fatto così (come esempi ho preso l'esercizio 21 di esercitazione1-CodificaNumeriTesto.pdf nella sezione di rappresentazione dell'informazione):
1 - calcolo il range di valori da rappresentare: valore assoluto tra la sottrazione dei 2 numeri che indicano l'inizio e la fine del range -> es. |5-17.8| = 12.8
2 - calcolo il numero di informazioni rappresentabili tramite il numero di bit che possiamo utilizzare: 2^n dove n = bit utilizzati -> es. 2^7 = 128
3 - divido il num di informazioni rappr. (2) per il range (1) e ottengo un numero che va arrotondato per difettto alla potenza di 10 più vicina (immagino, vada arrotondata per difetto per logica ma in realtà negli esercizi che ho fatto per ora mi è sempre uscita direttamente una potenza di 10). Da questa potenza possiamo capire il numero di valori da rappresentare dopo la virgola: 10^k dove k sono appunto il numero di valori rappresentabili dopo la virgola -> es. 128 / 12.8 = 10, (10 = 10^1), k=1, possiamo rappresentare un valore dopo la virgola.
4 - calcoliamo il valore più vicino rappresentabile con il numero di spazi dopo la virgola che abbiamo a disposizione (arrotondandolo per difetto o per eccesso se necessario) -> es. vogliamo rappresentare 14.888 ma sappiamo che possiamo utilizzare solo uno spazio dopo la virgola quindi lo arrotondiamo per eccesso a 14.9
5 - calcoliamo l'errore di approssimazione, sottraendo al numero che volevamo rappresentarare il numero che possiamo rappresentare con i bit che abbiamo a disposizione -> es. 14.888 - 14.9 = - 0.012
Potrei aver fatto degli errori, spero di essere stato chiaro.