2

可能重复:
在 C++ 中表示 128 位数字

我需要一种存储 128 位数字的方法,除了 unsigned long long 之外还有什么可以使用的吗?

4

4 回答 4

2

您可能想要使用GNU 多精度算术库

于 2012-09-04T21:40:23.070 回答
1

没有原始类型。
Vlad 的评论是一个很好的存储解决方案,但如果您需要使用该数字进行计算,则需要使用允许对大数进行表示和算术运算的库。

您应该首先查看 GMP:

http://gmplib.org/

于 2012-09-04T21:40:50.093 回答
0

如果您只需要存储它,那么您可以将它存储在一个字节数组中,如“char num128[16]”。

如果你需要操纵它,你需要使用像 GMP 这样的大数字库。

于 2012-09-04T21:47:01.077 回答
0

不可能将其存储在一种原始数据类型中,因此我们必须更具创造性。可能最简单的方法是让类保存两个 64 位整数,代表整数的上半部分和下半部分。

于 2012-09-04T21:47:11.413 回答