标签: d biginteger
我需要一个用于表示大整数的bignum库。 D编程语言有哪些选择?例如,是否存在GMP绑定?
更新
我正在尝试使用内置的BigInt,如下所述,但它似乎不适用于GDC。
import std.bigint; import std.stdio; void main() { BigInt n = "123"; writefln(n); }
当我尝试使用gdc main.d编译此代码时,我告诉它找不到bigint.d。 gdc只实现了一些库还是我做错了什么?
gdc main.d
答案 0 :(得分:5)
如果你要找的是一个大整数类型,那么标准库中就有BigInt。另一方面,如果您特别希望使用GMP,那么您只需要在GMP中为您需要的相应类型和功能进行extern(C)声明,然后您可以直接从D调用它们。有关如何在D中使用C代码的详细信息,请查看this page。
BigInt
extern(C)
答案 1 :(得分:4)
Paul Anderson正在为标准库开发BigFloat抽象。