如何在c ++中存储128位数?

时间:2012-09-04 21:38:04

标签: c++

  

可能重复:
  Representing 128-bit numbers in C++

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

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

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

您首先应该看看GMP:

http://gmplib.org/

答案 2 :(得分:0)

如果你只需要存储它,那么你可以将它存储在像“char num128 [16]”这样的字节数组中。

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

答案 3 :(得分:0)

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