Heim > Backend-Entwicklung > C++ > Wie werden Gleitkommazahlen im C-Compiler gespeichert?

Wie werden Gleitkommazahlen im C-Compiler gespeichert?

WBOY
Freigeben: 2023-08-28 11:41:08
nach vorne
699 Leute haben es durchsucht

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.

Beispiel

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;
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:

37.6667
Nach dem Login kopieren

unten Es ist ein C-Programm, das die C-Sprache verwendet, um Gleitkommazahlen auf acht Dezimalstellen zu runden –

Programm

Live-Demonstration

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}
Nach dem Login kopieren

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt –

78.66999817
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage