Ich stecke auf einer Hausaufgabe fest; Ich muss einen binären Fließkommawert in einen Dezimalbruch umwandeln. Ich habe das Gefühl, dass ich den Prozess verstehe, aber ich bekomme nicht die richtige Antwort. Hier ist mein Denkprozess.Wie werden binäre Gleitkommawerte in Dezimalbrüche umgewandelt?
Ich habe die binäre float: 0 000 101
- Der Vorspannungsstrom für ein Exponentenfeld 3-Bit-3:
2^(3-1)-1 = 3
- Die Mantisse
1.101
(Basis 2) - Der Wert des Exponenten-Bits wird , 0, minus die Anzahl der Exponenten Bits, 3, ist -3, so wird die Dezimalstelle der Mantisse nach links bewegt 3 Plätze
- In Base-10, das ist
2^-3 + 2^-4 + 2^-6
, was 0,203125 oder 13/64 entspricht.
13/64 ist jedoch nicht die richtige Antwort, der Auto-Grader akzeptiert es nicht. Wenn meine Antwort falsch ist, dann verstehe ich nicht warum, und ich hoffe, dass jemand mich in die richtige Richtung weisen kann.
Durch pures Glück vermutete ich 5/32 als Antwort und bekam es korrigieren; Ich habe keine Ahnung, warum das so ist.
was sagt das es die richtige Antwort? –
ein anderer Weg, um diese 0.001101 richtig oder falsch zu sehen ist das gleiche wie 1101/2^6 oder 13/64. also muss dein Exponent falsch sein? die richtige Antwort zu wissen, sollte das klarstellen, ja? –
Mit purer Wahrscheinlichkeit schätzte ich 5/32 als die Antwort und bekam es richtig; Ich habe keine Ahnung, warum das der Fall ist – Grav