【发布时间】:2014-07-31 15:51:41
【问题描述】:
在 c++ 中(Linux,不使用 boost)。
我有 2 个 64 位变量(long long)(比如 x 和 y)。
当我在做 x*y 时,结果可能是 128 位。 我该如何存储它?是否有定义 128 位的变量?
(我需要一个 128 位的特定变量,因为稍后在我的程序中我可能会对该 128 位变量使用“/”操作)
谢谢
【问题讨论】:
-
使用双打怎么样?
-
应该有一些“无限精度”(或“扩展精度”)包浮动,允许整数(和浮点数)比硬件和本地语言支持更宽。它是软件仿真,所以速度很慢,而且你可能没有那么大的文字。
-
看起来 GCC 仍然有一个
int128_t,据我所知应该可以工作。 -
你在做什么需要超过 64 位整数?查看gmplib.org