この記事では、64 ビット整数を格納するために C++ で使用される Long Long int データ型について説明します。これは、整数値を格納するための最大のデータ型の 1 つであり、正と負の両方の unsigned Long Long int とは異なります。
Long Long int データ型のいくつかのプロパティは次のとおりです。
- 符号付きデータ型であるため、負の値だけでなく正の値も格納できます。
- サイズは 64 ビットで、1 ビットは整数の符号を格納するために使用されます。
- 通常、long long int データ型に格納できる整数値の最大値は次のとおりです。 9、223、372、036、854、775、807 その周り 263- 1 (ただしコンパイラに依存します)。
- Long Long int に格納できる最大値はヘッダファイルに定数として格納されます。誰の値を次のように使用できますか LLONG_MAX 。
- 通常、long long int データ型に格納できる最小整数値は次のとおりです。 9、223、372、036、854、775、808、 その周り - 263 (ただしコンパイラに依存します)。
- データ型のオーバーフローまたはアンダーフローの場合、値はラップアラウンドされます。たとえば、次の場合 – 9、223、372、036、854、775、808 Long Long int データ型で格納され、そこから 1 が減算されると、その変数の値は次と等しくなります。 9、223、372、036、854、775、807 。同様に、オーバーフローの場合、値は – に切り戻されます。 9、223、372、036、854、775、808 。
以下は、C++ で Long Long int に格納できる最大値を取得するプログラムです。
C++
// C++ program to illustrate the maximum> // value that can be stored in long long int> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >// From the constant of climits> >// header file> >long> long> int> valueFromLimits = LLONG_MAX;> >cout <<>'Value from climits '> ><<>'constant (maximum): '>;> >cout << valueFromLimits> ><<>'
'>;> >valueFromLimits = LLONG_MIN;> >cout <<>'Value from climits '> ><<>'constant (minimum): '>;> >cout << valueFromLimits> ><<>'
'>;> >return> 0;> }> |
>
>出力:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
時間計算量: ○(1)
補助スペース: ○(1)