【发布时间】:2010-12-07 16:03:45
【问题描述】:
我在 Ruby (MRI) 中的整数拒绝溢出。我注意到类从 fixnum 更改为 bignum,但我想知道这是如何建模的,以及 ruby 使用哪种进程对这些大量整数执行算术。我在 SCHEME 以及其他环境中都看到过这种行为。
我问是因为我想在 C 程序中实现类似的东西,并且想知道 bignum + bignum 如何简化为原始操作。
任何指针?
【问题讨论】:
-
我后来发现这被称为“任意精度算术”,在这里得到了很好的回答; stackoverflow.com/questions/1218149/…
-
这个来自 miked 的链接特别有用; nrbook.com/a/bookcpdf.php
标签: memory integer abstraction math computation