C#のint型が取れる最大値はいくつ?整数型の範囲を一覧で解説
C#における整数型 int の最大値は 2,147,483,647(約21億)です。これは32ビット符号付き整数の上限にあたり、プログラム内では int.MaxValue という定数で取得することもできます。逆に最小値は −2,147,483,648 で、int.MinValue で参照可能です。
C#の主なデータ型と値の範囲一覧
以下の表は、C#で利用できる主なデータ型と、それぞれの意味・範囲・既定値をまとめたものです。用途に応じて適切な型を選ぶことで、メモリの無駄遣いやオーバーフローを防ぐことができます。
| 型 | 説明 | 範囲 | 既定値 |
|---|---|---|---|
| bool | ブール値(真偽値) | true または false | false |
| byte | 8ビット符号なし整数 | 0 ~ 255 | 0 |
| char | 16ビットUnicode文字 | U+0000 ~ U+FFFF | '\0' |
| decimal | 有効桁数28~29桁の128ビット高精度10進数 | (-7.9 × 1028 ~ 7.9 × 1028) / 100 ~ 1028 | 0.0M |
| double | 64ビット倍精度浮動小数点数 | ±5.0 × 10-324 ~ ±1.7 × 10308 | 0.0D |
| float | 32ビット単精度浮動小数点数 | -3.4 × 1038 ~ +3.4 × 1038 | 0.0F |
| int | 32ビット符号付き整数 | -2,147,483,648 ~ 2,147,483,647 | 0 |
| long | 64ビット符号付き整数 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | 0L |
| sbyte | 8ビット符号付き整数 | -128 ~ 127 | 0 |
| short | 16ビット符号付き整数 | -32,768 ~ 32,767 | 0 |
| uint | 32ビット符号なし整数 | 0 ~ 4,294,967,295 | 0 |
| ulong | 64ビット符号なし整数 | 0 ~ 18,446,744,073,709,551,615 | 0 |
| ushort | 16ビット符号なし整数 | 0 ~ 65,535 | 0 |
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さらに、符号なし整数が必要な場合は uint や ulong を選ぶと、同じビット幅でもより大きな正の値を扱えます。金額計算など高い精度が求められる場面では decimal 型が適しています。
-
Pythonで扱える整数の最大値はいくつ?int型の上限を徹底解説
Pythonで整数を扱う際、「最大でどのくらいの値まで表現できるのか」と疑問に思ったことはありませんか?結論から言うと、Python 3では整数(int型)に明示的な上限は存在しません。C/C++のlong型のような固定精度の制約がなく、理論上は無限の精度で整数を扱えます。ただし、実際にはメモリやアドレス空間の大きさが事実上の上限となります。この記事では、Python 2とPython 3における整数の最大値の扱いの違いについて、具体例とともに詳しく解説します。Python 2の場合:int型からlong型への自動切り替えPython 2では、整数がint型の上限(sys.maxint)を超え
-
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