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