Sono perplesso su un semplice problema. Diciamo che ho due numeri a 4 bit nel formato Q0.3. Un bit di segno e tre bit frazionari. Quindi posso rappresentare da a .
Diciamo ora che desidero fare questo calcolo: . Che è:
Ciò significa che sto moltiplicando ( ) per ( ). Naturalmente la risposta è o utilizzando il numero Q0.3 più vicino.
Facciamo il lavoro.
che se visto come un numero Q0.6 è , che è dai miei libri. Perché questo non è corretto? Mi aspetto una risposta di ( ).
Cosa ho fatto di sbagliato?