Maison > développement back-end > C++ > Comment les nombres à virgule flottante sont-ils stockés dans le compilateur C ?

Comment les nombres à virgule flottante sont-ils stockés dans le compilateur C ?

WBOY
Libérer: 2023-08-28 11:41:08
avant
703 Les gens l'ont consulté

Comment les nombres à virgule flottante sont-ils stockés dans le compilateur C ?

En langage C, float est l'abréviation de nombre à virgule flottante.

  • Les nombres à virgule flottante sont généralement représentés au format Institute of Electrical and Electronics Engineers (IEEE).

  • Le format IEEE utilise le bit de signe, la mantisse et l'exposant pour représenter les puissances de 2.

  • Le bit de signe représente le signe du nombre : 0 représente une valeur positive, 1 représente une valeur négative.

  • La mantisse exprimée après conversion en binaire est sa forme standardisée. Après avoir normalisé la mantisse, le bit le plus significatif est toujours 1.

  • Les exposants sont des entiers stockés au format binaire non signé avec un biais entier positif ajouté.

  • Cela garantit que l'exposant stocké est toujours positif.

  • Le biais est de 127 pour les flotteurs et de 1023 pour les doubles.

Exemple

Ce qui suit est un programme C pour arrondir un nombre à virgule flottante à quatre décimales en langage C-

Démonstration en direct p>

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits-

37.6667
Copier après la connexion

ci-dessous Il s'agit d'un programme C qui utilise le langage C pour arrondir les nombres à virgule flottante à huit décimales -

Programme

Démonstration en direct

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

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants seront produits-

78.66999817
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal