在前一篇文章中,someone显示您可以在elisp中表示任何数字,因为它会自动切换到大数值。
但当我打电话给

1152921504606846976

当我打电话给
-2305843009213693952

当我打电话给
0

给什么我发现上面链接的数字,3276832768,也得到了0为什么我不能得到同样大小的整数在上下文中,我使用Spacemacs和Org模式
谢谢!

最佳答案

EmacsLisp在默认情况下没有bignum,这里的答案是:bignum in emacs/elisp(它还引用了功能强大的calc包)。
您看到的环绕行为是因为计算是使用模块化算法进行的:请参见https://www.gnu.org/software/emacs/manual/html_node/elisp/Integer-Basics.html#Integer-Basics

关于lisp - elisp:数字不能大于(expt 2 60)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41770863/

10-11 08:55