Heim > Artikel > Backend-Entwicklung > Wie werden Gleitkommazahlen im C-Compiler gespeichert?
In der C-Sprache ist Float die Abkürzung für Gleitkommazahl.
Gleitkommazahlen werden im Allgemeinen im IEEE-Format (Institute of Electrical and Electronics Engineers) dargestellt.
Das IEEE-Format verwendet das Vorzeichenbit, die Mantisse und den Exponenten, um Zweierpotenzen darzustellen.
Das Vorzeichenbit stellt das Vorzeichen der Zahl dar: 0 steht für einen positiven Wert und 1 steht für einen negativen Wert.
Die nach der Konvertierung in Binärform ausgedrückte Mantisse ist ihre standardisierte Form. Nach der Normalisierung der Mantisse ist das höchstwertige Bit immer 1.
Exponenten sind Ganzzahlen, die im vorzeichenlosen Binärformat mit einem hinzugefügten positiven Ganzzahl-Bias gespeichert sind.
Dadurch wird sichergestellt, dass der gespeicherte Exponent immer positiv ist.
Der Bias beträgt 127 für Floats und 1023 für Doubles.
Das Folgende ist ein C-Programm zum Runden einer Gleitkommazahl auf vier Dezimalstellen in der Sprache C-
Live-Demonstration p>
#include <stdio.h> int main(){ float var = 37.66666; printf("%.4f", var);// rounding to four decimal points return 0; }
Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
37.6667
unten Es ist ein C-Programm, das die C-Sprache verwendet, um Gleitkommazahlen auf acht Dezimalstellen zu runden –
Live-Demonstration
#include <stdio.h> int main(){ float var = 78.67; printf("%.8f", var); return 0; }
Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt –
78.66999817
Das obige ist der detaillierte Inhalt vonWie werden Gleitkommazahlen im C-Compiler gespeichert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!