簡體   English   中英

C ++中最大的數據類型范圍

[英]Largest range of datatype in C++

我想要一個可以容納10 ^ 21的數據類型。 經過足夠的搜索后,我很久沒簽名,只要保持在18 * 10 ^ 18左右就足夠了。 我該怎么辦 ?

g++clang++和大多數平台都支持__uint128__int128 ,它們保存128位。 您可以像使用普通整數一樣使用它們,但是它們與標准庫的兼容性往往較差

最多可容納2^128 ~ 10^38

您可以選擇使用doublefloat ,但是會失去精度。

或者,您可以使用BigInt庫 ,該允許任意精度的整數。

我們將Magma用於這些類型的數字: https : //en.wikipedia.org/wiki/Magma_(computer_algebra_system) http://magma.maths.usyd.edu.au/magma/

不知道他們是否有C ++庫,但需要研究。 這些東西可以容納的數字令人印象深刻。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM