Maison > développement back-end > C++ > Unsigned Long Int peut-il stocker des nombres à dix chiffres en C ?

Unsigned Long Int peut-il stocker des nombres à dix chiffres en C ?

Barbara Streisand
Libérer: 2024-11-03 05:29:02
original
1057 Les gens l'ont consulté

Can Unsigned Long Int Store Ten-Digit Numbers in C  ?

Stockage de nombres à dix chiffres dans des types entiers C

Lorsque vous traitez de grands nombres, il est crucial de comprendre les capacités de stockage des différents types entiers . Cet article examine les plages de valeurs que unsigned long int, long int, unsigned int, short int, short unsigned int et int peuvent stocker en C.

Plages minimales garanties

Les plages minimales sur lesquelles on peut compter sont :

  • short int et int : -32 767 à 32 767
  • unsigned short int et unsigned int : 0 à 65 535
  • long int : -2 147 483 647 à 2 147 483 647
  • unsigned long int : 0 à 4 294 967 295

Incapacité d'un unsigned long int à stocker des nombres à dix chiffres

Sur la base des plages ci-dessus, on ne peut pas compter sur unsigned long int pour stocker un nombre à dix chiffres (1 000 000 000 - 9 999 999 999) sur un ordinateur 32 bits. Sa valeur maximale représentable est de 4 294 967 295, ce qui est en deçà de la plage requise.

Option alternative : Long Long Int

Cependant, C introduit un type plus grand, long long int , qui offre une plage plus large :

  • long long int : -9,223,372,036,854,775,807 à 9,223,372,036,854,775,807
  • unsigned long long int : 0 à 18,446,744,073,709 ,551,615

Ce type est capable de stocker des nombres à dix chiffres, ce qui en fait un choix approprié à cet effet.

Remarque sur les limites inférieures

Il convient de noter que les plages minimales définies dans le C La norme autorise les représentations de complément non à deux. Cela signifie que, techniquement, la valeur représentable la plus basse pour int pourrait ne pas être -32 768.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal