2016-04-30 2 views
5

サイズがintegerの場合、long long intは8バイトで約19桁のデータにアクセスでき、符号なしlong long intサイズでも8バイトにアクセスできますが、ハンドルlong long intより大きい値ですが、これは20桁未満です.20桁を超えるデータを処理できる方法はありますか?C++で8バイト以上または20桁以上の大整数データを扱う方法

#include<iostream> 
using namespace std; 
int main() 
{ 
    unsigned long long int a;//any data type more than 8 byte can handle 
    cin>>a; 
    if(a>789456123789456123123)//want to take a higher thand this digits 
    { 
     cout<<"a is larger and big data"<<endl; 
    } 
} 

私はしばらくの間、それについて検索が、約有用contents.Allは、Java bigintegerで見つけることができませんでした。

+0

[GMP](https://en.wikipedia.org/wiki/GNU_Multiple_Precision_Arithmetic_Library)があってもよい参照次のような興味 –

答えて

3

C++にunsigned long longより大きい組み込み型はありません。

あなたは2つのオプションがあります:

  • (たとえばgmp用) "BigInts" をサポートしているライブラリを使用し
  • をあなたが実装するためのライブラリを使用することができます
関連する問題