Gleitkomma arithmetik IEEE
-
hallo
hat mir jemand nen link oder ne Seit auf der Verständlich erklärt is wie man z.B. die Zahl 34.59689 in binärdarstellung umrechnet, oder diej Zahl 0,777354 das selbe auch für negative Zahlen.Mein Ziel ist es später mal zu verstehen wie man zwei IEEE Zahlen addiert also wenn jemand dafür noch nen gut Verständlichen Hinweis oder n paar links kennt wär ich auch sehr dankbar.
Vielen Dank
-
Grimblegurml schrieb:
hallo
hat mir jemand nen link oder ne Seit auf der Verständlich erklärt is wie man z.B. die Zahl 34.59689 in binärdarstellung umrechnet, oder diej Zahl 0,777354 das selbe auch für negative Zahlen.Mein Ziel ist es später mal zu verstehen wie man zwei IEEE Zahlen addiert also wenn jemand dafür noch nen gut Verständlichen Hinweis oder n paar links kennt wär ich auch sehr dankbar.
Vielen DankWürde mich auch interssieren.
Die FPU macht diese Translation von Dezimalzahl nach Binärzahl.
Wenn du in C++ tippst float aFloat = 3.75;
Dann sorgt die FPU dafür, dass 3,75 korrekt in binär gespeichert wird.Wer kennt den zugrunde liegenden Algorithmus?
-
Java-Applet zum Umrechnen:
http://www.h-schmidt.net/FloatApplet/IEEE754.htmlEine wunderbare Erklärung zum Selber-Umrechnen:
http://de.wikipedia.org/wiki/IEEE_754Gruß,
sr
-
saberrider schrieb:
Java-Applet zum Umrechnen:
http://www.h-schmidt.net/FloatApplet/IEEE754.htmlEine wunderbare Erklärung zum Selber-Umrechnen:
http://de.wikipedia.org/wiki/IEEE_754Gruß,
srWikipedia:
166,125 = 10100110,001
--> Einfach Umwandlung.Wie würde ich z.B. eine Zahl wie 1,756874 nach Binär wandeln?
-
Du gehst genauso vor wie bei 166,125. Man hört entweder dann auf, wenn der Rest der umzuwandelnden Zahl 0 ist oder eben keine Bits mehr zur Verfügung stehen.
-
... 2^4 = 16 1 2^3 = 8 0 2^2 = 4 0 2^1 = 2 1 2^0 = 1 0 2^-1= 0.5 1 2^-2= 0.25 1 2^-3= 0.125 0 ...
18,75 = 10010,11
eigentlich ganz einfach