Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用大于16位的整数进行计算_R_Gmp - Fatal编程技术网

R 使用大于16位的整数进行计算

R 使用大于16位的整数进行计算,r,gmp,R,Gmp,我有两个大整数。这两个数字都超过16位(确切地说是20位),我知道由于双精度浮点运算,我在使用这些数字进行计算或甚至将它们存储在变量中(独立于编程语言)时有一个限制 然而,我认为也许gmp库应该处理它们,但不幸的是它没有。可以计算更大的整数,但用于计算的输入不应超过16位 以下是一个例子: library(gmp) x <- as.bigz(99899999999996937503) y <- as.bigz(99899999999996936542) z <- sub.big

我有两个大整数。这两个数字都超过16位(确切地说是20位),我知道由于双精度浮点运算,我在使用这些数字进行计算或甚至将它们存储在变量中(独立于编程语言)时有一个限制

然而,我认为也许
gmp
库应该处理它们,但不幸的是它没有。可以计算更大的整数,但用于计算的输入不应超过16位

以下是一个例子:

library(gmp)
x <- as.bigz(99899999999996937503)
y <- as.bigz(99899999999996936542)
z <- sub.bigz(x,y)
库(gmp)

x如As.bigz的帮助中所述,您需要在这些大整数(即作为字符输入)周围加引号,否则R会将它们转换为普通整数,然后再作为.bigz传递给

library(gmp)
x <- as.bigz("99899999999996937503")
y <- as.bigz("99899999999996936542")
z <- sub.bigz(x,y)

z
Big Integer ('bigz') :
[1] 961
库(gmp)
x