如何在不失去编程唯一性的情况下将10 ^ 18个数字转换为较小的数字?

时间:2016-12-18 05:19:53

标签: fortran

我正在处理我的代码中的大量数字,我想减少它们的价值而不会失去它们的唯一性(地图仍然是一对一的)有什么方法可以帮助吗?

1 个答案:

答案 0 :(得分:2)

你没有提到它,但我认为你指的是整数而不是浮点值。

如果你的数字空间是10 ^ 18且每个数字都相关,那么你就不能减少数字空间而不会丢失信息。

您可以将-9.2 * 10^18放入+9.2 * 10^18 64位有符号整数。如果你需要更高,你需要128位数字(或者编译器的大数字和#39;)。

如果您的数据是无符号的,则它适合64位整数(zero1.84 * 10^19)。