ホームページ  >  記事  >  バックエンド開発  >  Unsigned Long Int は 10 桁の数値を保持できますか?

Unsigned Long Int は 10 桁の数値を保持できますか?

DDD
DDDオリジナル
2024-10-30 09:57:17184ブラウズ

Can Unsigned Long Int Hold a Ten-Digit Number?

C の整数型の範囲

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 ビット コンピューターの場合、unsigned long int の最大値は 4,294,967,295 です。これは、1,000,000,000 ~ 9,999,999,999 の範囲の 10 桁の数値を保持できないことを意味します。

より大きな整数型

より大きな値を処理するために、C99 では C に long long int が導入され、C 11 ではそれが導入されました。 C へ。これらの型の最小範囲は次のとおりです。

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

したがって、long long int (およびそれに対応する符号なし) は、指定された範囲内の 10 桁の数値を保持できます。

下限に関する注意

int と short int の場合、C 要件では、1 の補数や符号絶対値など、2 の補数以外の表現が許可されています。これは、int が -32,768 を表現することが保証されておらず、代わりに、符号ビット 1 とすべての値ビットが 0 に設定された「トラップ表現」に頼る可能性があることを意味します。

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

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