哪种数据类型可以容纳10 ^ 31十进制数?

Sud*_*han 0 c++ variables range

我必须在整数数据类型变量中保留10 ^ 31范围的十进制数据.

哪种数据类型可以容纳此范围的数字?

eml*_*lai 5

C++标准定义的整数类型不能容纳10 31.你需要

  • 128位整数(范围1.7×10 38).您必须为此采用特定于编译器的功能(例如,__int128_t在Clang和GCC中).
  • 或来自第三方库的任意精度整数类(checkout GMP).