多倍長整数ライブラリ

haXeから多倍長整数有理数浮動小数点数を扱うため、GMP(GNU MP)ライブラリのラッパーを書いています。

import gmp.Mpz;
class Test {
    static var p = neko.Lib.println;
    public static function main() {
        var z = new Mpz().setString("fedcba9876543210",16);
        p(z.getString(2));
        p(z.getString(8));
        p(z.getString(10));
        p(z.getString(16));
        p(z.getString(36));
    }
}

出力結果:

1111111011011100101110101001100001110110010101000011001000010000
1773345651416625031020
18364758544493064720
fedcba9876543210
3viyrl200xgk0