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

Wie werden Gleitkommazahlen im C-Compiler gespeichert?

WBOY
WBOYnach vorne
2023-08-28 11:41:08697Durchsuche

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;
}

Ausgabe

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 –

Programm

Live-Demonstration

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

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen