ホームページ  >  記事  >  バックエンド開発  >  unsigned long int は C で 10 桁の数値を確実に保存できますか?

unsigned long int は C で 10 桁の数値を確実に保存できますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-31 18:43:02960ブラウズ

Can unsigned long int Reliably Store a Ten-Digit Number in C  ?

C における整数の値の範囲

C では、整数型が格納できる値の範囲は、整数型のサイズと、符号付きか符号なしかによって異なります。 32 ビット コンピューターの場合、C 標準で保証されている最小範囲は次のとおりです。

  • short int および int: -32,767 ~ 32,767
  • unsigned short int および unsigned int: 0 ~ 65,535
  • long int: -2,147,483,647 ~ 2,147,483,647
  • unsigned long int: 0 ~ 4,294,967,295

これらの範囲を考慮すると、unsigned long int は 10 桁の数値 (1,000,000,000 ~ 9,999,999,999) を確実に保持できません。 32 ビット コンピューター。

ただし、より大きな数値の場合、C99 と C 11 では、より広い範囲を提供する long long int 型が導入されました。

  • 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,70 9,551,615

これらの拡張された範囲では、 unsigned long long int は、10 桁の数値を格納するのに十分な容量を提供します。 long long int は古いコンパイラでは常にサポートされているわけではないため、依存する前に可用性を確認する必要があることに注意してください。

以上がunsigned long int は C で 10 桁の数値を確実に保存できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。