将非常大的十进制数转换为二进制

时间:2015-03-20 13:03:34

标签: fortran decimal

例如,将任意长的十进制数字串转换为二进制数。一旦长度已知,我认为有可能从左到右数字开始。我无法找到这样做的方法。如何实现?

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用已经完成您想要的库:gmp。它没有Fortran绑定,但很容易使用Fortran的ISO C binding功能和可能的包装函数从Fortran调用。

如果你安装了gcc,你已经在使用gmp;您可能只需要安装相关的开发文件。

使用gmp,您可以使用mpz_set_str从字符串值设置整数,并使用mpz_get_str将其转换为其他基数。

无需重新发明特定的轮子。