如何从GNU MP(libgmp)mpz_t移植到System.Numerics.BigInteger(.NET)

时间:2015-03-31 19:21:43

标签: c# c type-conversion biginteger gmp

我一直在尝试使用GNU MP(libgmp)将C应用程序移植到C#,使用BigInteger中的System.Numerics类型。该应用程序在大整数类型mpz_t和字节数组(uint8_tchar)或uint32_t数组之间进行了大量的类型转换。我想保持这些转换并最终得到一个尽可能接近原始端口并保持兼容的端口。 我已经花了几个小时摆弄它,但不知何故it doesn't come out right。有人可以指出我做错了什么和/或告诉我如何以与libgmp提供的System.Numerics.BigIntegermpz_import方法兼容的方式正确处理mpz_export? 我昨天发现,那个位移BigInteger s is messed up。也许这不是唯一的事情。如果框架中有错误,你告诉我,我认为这也是有帮助的。 :)

0 个答案:

没有答案