Wie runde ich diese Binärzahl auf die nächste Gerade
Ich habe diese binäre Darstellung von0.1
:
0.00011001100110011001100110011001100110011001100110011001100110
Ich muss es auf den nächsten runden, um es im Gleitkomma mit doppelter Genauigkeit speichern zu können. Ich kann anscheinend nicht verstehen, wie das geht. In den meisten Tutorials geht es um Guard, Round und Sticky Bits - wo sind sie in dieser Darstellung?
Auch ich habe die folgende Erklärung gefunden:
Mal sehen, wie 0,1 in doppelter Genauigkeit aussieht. Zuerst schreiben wir es in Binärform, abgeschnitten auf 57 signifikante Bits:
0.000110011001100110011001100110011001100110011001100110011001…
Bits 54 und darüber hinaus summieren sich zu mehr als dem halben Wert von Bitposition 53, also rundet dies auf @ au
0.0001100110011001100110011001100110011001100110011001101
Dieser spricht nicht über GRS-Bits, warum? Werden sie nicht immer benötigt?