Comment puis-je multiplier les vraiment grands nombres c++

J'ai le code suivant

      int i, a, z;
i = 2343243443;
a = 5464354324324324;
z = i * a;
cout << z << endl;

Lorsque ceux-ci sont multipliés il me donne -1431223188 qui n'est pas la réponse. Comment puis-je faire il me donner la bonne réponse?

Commencez par regarder stackoverflow.com/questions/269268/.... Si vous ne t voulons lancer notre propre: boost.org/doc/libs/1_56_0/libs/multiprecision/doc/html/...
Vous pouvez essayer de long int et long long int. Si ceux qui ne sont pas assez grandes, alors vous voudrez peut-être une sorte de bibliothèque spéciale de la forme: GNU MP (BPF)

OriginalL'auteur Fred Roy | 2014-10-25