多倍長整数ライブラリ
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