2009-01-30 52 views
2

我有一个大约100位数的字符串,它代表了基数10中的一个数字,我想将其转换为表示基数2的数字的字符串,或者表示数字的二进制数字的布尔数组。我可以使用BigInteger在Java中轻松完成,但我不确定在C++中是否有等价物。C++字符串布尔阵列

功能会是这样的:

串toBinaryString(串numInDecimal);

感谢您的帮助。

回答

0

呃......这是一个地狱很多二进制数字,你会有一些有趣的时间来处理它。

要么,你可以使用GMP沿着帮你...

2

使用GNU多个精度算术库(GMP)可在http://gmplib.org处获得。 然后mpz set str可能是你需要从你的字符串中创建一个“BigInteger”的东西。 和mpz get str再次创建一个字符串。这两个函数都以base为参数。