Maison  >  Article  >  développement back-end  >  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
WBOYavant
2023-08-28 11:41:08607parcourir

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

Sortie

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

37.6667

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

Sortie

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

78.66999817

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer