Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: 在 C++ 中表示 128 位数字
我需要一种存储 128 位数字的方法,除了 unsigned long long 之外还有什么可以使用的吗?
您可能想要使用GNU 多精度算术库。
没有原始类型。 Vlad 的评论是一个很好的存储解决方案,但如果您需要使用该数字进行计算,则需要使用允许对大数进行表示和算术运算的库。
您应该首先查看 GMP:
http://gmplib.org/
如果您只需要存储它,那么您可以将它存储在一个字节数组中,如“char num128[16]”。
如果你需要操纵它,你需要使用像 GMP 这样的大数字库。
不可能将其存储在一种原始数据类型中,因此我们必须更具创造性。可能最简单的方法是让类保存两个 64 位整数,代表整数的上半部分和下半部分。