ESERCITAZIONE DI TEORIA 1

annuncio pubblicitario
ESERCITAZIONE DI TEORIA 1
by Irene Marini – Informatica - Mondovì
ESERCIZIO 4
Convertire in binario il numero 0.5310 con la precisione del 2%
E = errore
E < 2% = 2/100 = 1/50
2
4
8
16
32
64
Il numero 50 è: 32 < 50 < 64, quindi per convertire con una precisione inferiore ad 1/50 devo
utilizzare un errore pari a 1/64, cioè utilizzare 6 bit.
0.53 * 2 = 1.06
0.06 * 2 = 0.12
0.12 * 2 = 0.24
0.24 * 2 = 0.48
0.48 * 2 = 0.96
0.96 * 2 = 1.92
Prendo la cifra più significativa di ogni risultato e le pongo, nel sistema binario, dopo uno zero
seguito dalla virgola. Quindi:
0.5310 = 0.1000012
Controprova: converto 0.1000012 in sistema binario.
0 * 20 + 1 * 2-1 + 0 * 2-2 + 0 * 2-3 + 0 * 2-4 + 0 * 2-5 + 1 * 2-6 = 0.5 + 0.015625 = 0.51562510
Verifica sull’errore: 0.53 – 0.515625 = 0.014375 < 0.02 c.v.d.
ESERCIZIO 5
Quanti bit occorrono per rappresentare i numeri con la precisione di 10-3? Quanti bit occorrono per
rappresentare i numeri nell’intervallo 0 ÷ 1000? Confrontando i due risultati cosa si deduce?
E = errore
E < 10-3 = 1/1000
2
4
8
16
32
64
128
256
512
1024
Il numero 1000 è: 512 < 1000 < 1024, quindi mi occorrono 10 bit.
Si deduce che sia per rappresentare i numeri in un certo intervallo sia per rappresentare i numeri con
la stessa precisione occorrono lo stesso numero di bit (in quanto conta proprio il numero di cifre,
non importa che la base sia decimale o binaria o qualsiasi!)
ESERCIZIO 6
Esprimere in decimale il più alto numero che si può scrivere con 64 bit.
64 = 264
264 = 2 4 * (260) = 24 * (210)6 = 24 * (103)6 = 24 * 1018 = 16 * 1018 = 1.6 * 1019
Scarica