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.
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.
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.
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.
Tags und Links floating-point double