ホームページ > バックエンド開発 > C++ > Unsigned Long Int は C で 10 桁の数値を格納できますか?

Unsigned Long Int は C で 10 桁の数値を格納できますか?

Barbara Streisand
リリース: 2024-11-03 05:29:02
オリジナル
1056 人が閲覧しました

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

C 整数型での 10 桁の数値の保存

大きな数値を扱う場合、さまざまな整数型の記憶容量を理解することが重要です。この記事では、 unsigned long int、long int、unsigned int、short int、short unsigned int、および int が 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 桁の数値を格納できません

上記の範囲に基づくと、32 ビット コンピューターでは 10 桁の数値 (1,000,000,000 ~ 9,999,999,999) を格納するために unsigned long int に依存することはできません。表現可能な最大値は 4,294,967,295 で、必要な範囲を下回っています。

代替オプション: Long Long Int

ただし、C では、より大きな型、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 709,551,615

このタイプは10 桁の数値を保存できるため、この目的に適しています。

下限に関する注意

C で定義されている最小範囲に注目する価値があります。標準では、2 の補数以外の表現が許可されています。これは、技術的には、int の表現可能な最小値は -32,768 ではない可能性があることを意味します。

以上がUnsigned Long Int は C で 10 桁の数値を格納できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート