Thread Subtrahieren in Perl (Fließkomma, aber genau)
(20 answers)
Opened by EdisonR1 at 2013-09-23 16:52 2013-09-23T20:52:58 topeg Ich glaube Du meinst Mantisse, nicht "Matrisse". Quote Viele Programmiersprachen haben auch dezimale Gleitkommazahlen (zum Beispiel GNU C sowie alle .NET und JVM basierten Sprachen), und manche Prozessoren haben auch heute noch Instruktionen dafür. Wie sicher bereits in einem der anderen Threads zum Thema erörtert wurde, macht es durchaus einen Unterschied, ob man mit Exponenten zur Basis zehn oder zwei arbeitet, weil man unterschiedliche Brüche exakt darstellen kann. Daher ergibt es Sinn, beide Datentypen zur Verfügung zu stellen. Quote Es gibt zwar diverse Programmiersprachen wo die Standardgleitkommazahl 64 Bit groß ist, aber ich kenne überhaupt keine Sprache, bei der sich die Bitlänge von Gleitkommazahlen zwischen 32 Bit und 64 Bit Zielarchitekturen unterscheidet. Praktisch alle in Verwendung befindlichen Implementationen von Gleitkommaarithmetik halten sich an die einschlägigen IEEE Standards, welche auch die Speichergrößen für Fließkommazahlen festschreiben. Übrigens rechnen die Gleitkommaeinheiten in vielen Prozessoren intern immer mit der gleichen Bitlänge, zum Beispiel immer mit 80 Bit egal ob man nun im Arbeitsspeicher 32 Bit oder 64 Bit pro Wert reserviert. Das führt wiederum dazu, dass auch beim Transfer der Gleitkommazahlen zwischen dem Arbeitsspeicher und den Prozessorregistern Rundungsfehler enstehen können und dass es einen Unterschied macht, wie oft in einer Berechnung Zwischenergebnisse im Speicher und nicht in Prozessorregistern abgelegt werden! When C++ is your hammer, every problem looks like your thumb.
|