擅长:python、mysql、java
<p>正如注释中所建议的,R没有处理大整数(只有32位)的本机功能。这将给出正确答案:</p>
<pre><code>d <- digest::digest("x,y", algo="md5", serialize=FALSE)
library(Rmpfr)
m <- mpfr(d,precBits=200,base=16)
## 1 'mpfr' number of precision 200 bits
## [1] 320405033267698290319193645506345776577
</code></pre>
<p>但在R中进一步研究这一点可能具有挑战性。我甚至没有找到一种方法来得到一个比:</p>
<pre><code>gsub("\\.0+$","",format(m))
## [1] "320405033267698290319193645506345776577"
</code></pre>
<p>安装<code>Rmpfr</code>包需要安装<a href="http://mpfr.org/" rel="nofollow noreferrer">MPFR</a>和<a href="http://gmplib.org/" rel="nofollow noreferrer">GMP</a>。你知道吗</p>