Warum ist ein Float "single precision"?

8

Ich bin neugierig, warum das IEEE eine 32-Bit-Fließkommazahl mit einfacher Genauigkeit aufruft. War es nur ein Mittel der Standardisierung, oder bezieht sich "Single" tatsächlich auf ein einzelnes "Etwas"?

Ist es einfach ein standardisiertes Level? Wie in, Genauigkeitsstufe 1 (einfach), Genauigkeitsstufe 2 (doppelt) und so weiter? Ich habe überall gesucht und viel über die Geschichte der Fließkommazahlen herausgefunden, aber nichts, was meine Frage recht beantwortet.

    
Keith Grout 19.07.2013, 21:05
quelle

4 Antworten

7

An der Maschine, an der ich gerade arbeitete, belegte ein Float ein einzelnes 36-Bit-Register. Ein Doppel belegte zwei 36-Bit-Register. Die Hardware hatte separate Anweisungen zum Betrieb an dem 1 Register und 2 Registerversionen der Nummer. Ich weiß nicht genau, dass hier die Terminologie herkommt, aber es ist möglich.

    
Dale Wilson 19.07.2013, 21:10
quelle
1

Zusätzlich zur Hardware-Ansicht wurde auf den meisten Systemen das 32-Bit-Format verwendet, um den "echten" Fortran-Typ und das 64-Bit-Format zur Implementierung des Fortran-Typs "doppelte Präzision" zu implementieren.

    
Patricia Shanahan 19.07.2013 22:07
quelle
0

Ich denke, es bezieht sich nur auf die Anzahl der Bits, die zur Darstellung der Fließkommazahl verwendet werden, wobei die einfache Genauigkeit 32 Bit und die doppelte Genauigkeit 64 Bit, d. h. die doppelte Anzahl der Bits, verwendet.

    
davnicwil 19.07.2013 21:10
quelle
0

Die Terminologie "double" ist nicht ganz korrekt, aber es ist nahe genug.

Ein 64-Bit-Float verwendet 52 der Bits für den Bruch anstelle der 23 Bits, die für den Bruch in einem 32-Bit-Gleitkomma verwendet werden - es ist nicht wirklich "doppelt", aber es verwendet die doppelten Gesamtbits.

Die Antwort auf diese Frage ist sehr interessant - Sie sollten es lesen.

    
greg84 19.07.2013 21:19
quelle

Tags und Links