long型の最大値と最小値は?C言語やC#やC++やJavaやpythonやVBA別に徹底解説! | ウルトラフリーダム

long型の最大値と最小値は?C言語やC#やC++やJavaやpythonやVBA別に徹底解説!

Python3
本サイトでは記事内に広告が含まれています。

この記事では「各プログラミング言語における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_MINLONG_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_MAXLONG_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はプログラミングにおける代表的な型のため、その性質を覚えておくといいです。

    プログラミングの知識を身につけ、さらに効率よく業務をこなしていきましょう!!

    コメント

    タイトルとURLをコピーしました