Ich bin ratlos über ein einfaches Problem. Angenommen, ich habe zwei 4-Bit-Zahlen im Q0.3-Format. Ein Vorzeichenbit und drei Bruchbits. So kann ich bis 0,875 darstellen .
Angenommen , ich möchte diese Berechnung durchführen: . Welches ist:
Das heißt, ich multipliziere ( - 2 ) mit 0111 ( 7 ). Natürlich lautet die Antwort - 0,21875 oder - 0,25 unter Verwendung der nächsten Q0,3-Zahl.
Lass uns arbeiten.
, wenn man es als Q0.6-Zahl betrachtet , 1.100010 ist , was nach meinen Büchern - 0.46875 ist . Warum ist das falsch? Ich erwarte eine Antwort von 1.110010 ( - 0.21875 ).
Was habe ich falsch gemacht?