C は、さまざまな値のセットを表すために、さまざまな範囲を持つさまざまな整数型を提供します。潜在的なオーバーフローや切り捨てを回避するには、特定の目的に適切な整数型を決定することが重要です。
少なくとも、指定された整数型については次の範囲に依存できます。
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 (およびそれに対応する符号なし) は、指定された範囲内の 10 桁の数値を保持できます。
int と short int の場合、C 要件では、1 の補数や符号絶対値など、2 の補数以外の表現が許可されています。これは、int が -32,768 を表現することが保証されておらず、代わりに、符号ビット 1 とすべての値ビットが 0 に設定された「トラップ表現」に頼る可能性があることを意味します。
以上がUnsigned Long Int は 10 桁の数値を保持できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。