C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のint型が取れる最大値はいくつ?整数型の範囲を一覧で解説

C#における整数型 int の最大値は 2,147,483,647(約21億)です。これは32ビット符号付き整数の上限にあたり、プログラム内では int.MaxValue という定数で取得することもできます。逆に最小値は −2,147,483,648 で、int.MinValue で参照可能です。

C#の主なデータ型と値の範囲一覧

以下の表は、C#で利用できる主なデータ型と、それぞれの意味・範囲・既定値をまとめたものです。用途に応じて適切な型を選ぶことで、メモリの無駄遣いやオーバーフローを防ぐことができます。

説明範囲既定値
boolブール値(真偽値)true または falsefalse
byte8ビット符号なし整数0 ~ 2550
char16ビットUnicode文字U+0000 ~ U+FFFF'\0'
decimal有効桁数28~29桁の128ビット高精度10進数(-7.9 × 1028 ~ 7.9 × 1028) / 100 ~ 10280.0M
double64ビット倍精度浮動小数点数±5.0 × 10-324 ~ ±1.7 × 103080.0D
float32ビット単精度浮動小数点数-3.4 × 1038 ~ +3.4 × 10380.0F
int32ビット符号付き整数-2,147,483,648 ~ 2,147,483,6470
long64ビット符号付き整数-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070L
sbyte8ビット符号付き整数-128 ~ 1270
short16ビット符号付き整数-32,768 ~ 32,7670
uint32ビット符号なし整数0 ~ 4,294,967,2950
ulong64ビット符号なし整数0 ~ 18,446,744,073,709,551,6150
ushort16ビット符号なし整数0 ~ 65,5350

int型の最大値を超える場合は?

int型の上限である約21億を超える大きな数値を扱いたい場合は、64ビット符号付き整数の long 型を使用します。long型なら最大で約922京(9,223,372,036,854,775,807)まで表現でき、long.MaxValue で確認できます。

Console.WriteLine(int.MaxValue);   // 出力: 2147483647
Console.WriteLine(long.MaxValue);  // 出力: 9223372036854775807

さらに、符号なし整数が必要な場合は uintulong を選ぶと、同じビット幅でもより大きな正の値を扱えます。金額計算など高い精度が求められる場面では decimal 型が適しています。

  1. Pythonで扱える整数の最大値はいくつ?int型の上限を徹底解説

    Pythonで整数を扱う際、「最大でどのくらいの値まで表現できるのか」と疑問に思ったことはありませんか?結論から言うと、Python 3では整数(int型)に明示的な上限は存在しません。C/C++のlong型のような固定精度の制約がなく、理論上は無限の精度で整数を扱えます。ただし、実際にはメモリやアドレス空間の大きさが事実上の上限となります。この記事では、Python 2とPython 3における整数の最大値の扱いの違いについて、具体例とともに詳しく解説します。Python 2の場合:int型からlong型への自動切り替えPython 2では、整数がint型の上限(sys.maxint)を超え

  2. Pythonでfloat型の最大値を取得する方法|sys.float_info.maxの使い方

    Pythonでは、sysモジュール内にfloat_infoという構造体シーケンス(名前付き要素を持つタプル)が定義されています。この構造体には、浮動小数点数に関するさまざまな情報が格納されており、その中のmax要素を参照することで、Pythonで表現可能な有限のfloat型の最大値を取得できます。 sys.float_info.maxの使い方 以下のように、sysモジュールをインポートしてsys.float_info.maxにアクセスするだけで、最大値を確認できます。 >>> import sys >>> sys.float_info.max 1.79769