この記事では「各プログラミング言語におけるlong型の最大値と最小値」について解説しています。
具体的なプログラミング言語として「C言語やC#やC++やJavaやpythonやVBA」別のlong型の最大値と最小値(範囲)に紹介していきますので、ぜひ参考にしてみてください。
C言語におけるlong型の最大値と最小値(範囲)は?
それではまずC言語におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C言語におけるlong
型の最大値と最小値はプラットフォーム(32ビットまたは64ビット)に依存します。
- 32ビットシステムでは:
- 最大値: 2,147,483,647 (2^31 – 1)
- 最小値: -2,147,483,648 (-2^31)
- 64ビットシステムでは(主にLP64モデルを採用しているUnix系システム):
- 最大値: 9,223,372,036,854,775,807 (2^63 – 1)
- 最小値: -9,223,372,036,854,775,808 (-2^63)
これらの値は <limits.h>
ヘッダーファイルで LONG_MIN
と LONG_MAX
として定義されています。
ただし、long
のサイズが32ビットまたは64ビットではない場合、これらの値は異なります。そのため、確実な値を知りたい場合は、 <limits.h>
を参照するか、プログラム内で sizeof(long)
を使って long
のサイズを確認することがおすすめです。
C#におけるlong型の最大値と最小値(範囲)は?
続いてC#におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C#のlong
データ型は64ビット整数型で、次の最大値と最小値を持ちます:
- 最大値:9,223,372,036,854,775,807 (
long.MaxValue
) - 最小値:-9,223,372,036,854,775,808 (
long.MinValue
)
これらの値はlong.MaxValue
およびlong.MinValue
という定数で取得することも可能です。
基本的には、C言語(64bit)もC#もlong型の最大値・最小値は同じとなると覚えておきましょう。
C++におけるlong型の最大値と最小値(範囲)は?
続いてC++におけるlong型の最大値と最小値(範囲)を見ていきましょう。
C++のlong
型のサイズはプラットフォーム依存です。つまり、異なるオペレーティングシステムやハードウェアアーキテクチャでは異なる値を持つ可能性があります。
一般的に、多くのシステムではlong
は32ビットで、その範囲は以下のとおりです:
- 最大値:2,147,483,647 (
LONG_MAX
) - 最小値:-2,147,483,648 (
LONG_MIN
)
しかし、64ビットのシステムでは、long
はしばしば64ビットとなり、その範囲は以下のとおりです:
- 最大値:9,223,372,036,854,775,807 (
LONG_MAX
) - 最小値:-9,223,372,036,854,775,808 (
LONG_MIN
)
具体的な値を確認するには、limits.h
またはclimits
ヘッダーを使用してLONG_MAX
とLONG_MIN
を調べることができます。
また、C++11以降では、long long
型が標準化され、64ビット整数を保証します。その範囲は以下のとおりです:
- 最大値:9,223,372,036,854,775,807 (
LLONG_MAX
) - 最小値:-9,223,372,036,854,775,808 (
LLONG_MIN
)
Javaにおけるlong型の最大値と最小値(範囲)は?
続いてJavaにおけるlong型の最大値と最小値(範囲)を見ていきましょう。
Javaのlong
データ型も64ビット整数型で、次の最大値と最小値を持ちます:
- 最大値:9,223,372,036,854,775,807 (
Long.MAX_VALUE
) - 最小値:-9,223,372,036,854,775,808 (
Long.MIN_VALUE
)
基本同じ数値です!
pythonにおけるlong型の最大値と最小値(範囲)は?
続いてpythonにおけるlong型の最大値と最小値もチェックしていきます。
そもそもPython 3からはlong
型は削除され、存在しません。
詳しくは以下の通りです。
Python 2ではlong
型が存在し、理論的にはメモリが許す限り大きな整数を格納できます。つまり、明確な最大値や最小値はありません。
しかし、Python 3からはlong
型は削除され、すべての整数がint
型になりました。
Python 3のint
型はPython 2のlong
型と同様に、理論的にはメモリが許す限り大きな整数を格納できますそのため、Python 3のint
型にも明確な最大値や最小値はありません。
VBAにおけるlong型の最大値と最小値(範囲)は?MySQLでは?
さらには、VBAにおけるlong型の最大・最小を見ていきます。
VBA(Visual Basic for Applications)のLong
データ型は32ビット(4バイト)の整数型で、次の最大値と最小値を持ちます:
- 最大値:2,147,483,647
- 最小値:-2,147,483,648
なお、64ビットの整数を扱いたい場合は、VBAにはLongLong
型があります(ただし、64ビット版のOfficeでのみ使用可能)。LongLong
型の範囲は次の通りです:
- 最大値:9,223,372,036,854,775,807
- 最小値:-9,223,372,036,854,775,808
まとめ long型の最大値と最小値は?C#やJavaやpythonやsqlやphp別に徹底解説!
ここでは、long型の最大値と最小値は?C言語やC#やJavaやpythonやsqlやphp別に、ついて解説しました。
longはプログラミングにおける代表的な型のため、その性質を覚えておくといいです。
プログラミングの知識を身につけ、さらに効率よく業務をこなしていきましょう!!
コメント