我有一个大约100位数的字符串,它代表了基数10中的一个数字,我想将其转换为表示基数2的数字的字符串,或者表示数字的二进制数字的布尔数组。我可以使用BigInteger在Java中轻松完成,但我不确定在C++中是否有等价物。C++字符串布尔阵列
功能会是这样的:
串toBinaryString(串numInDecimal);
感谢您的帮助。
我有一个大约100位数的字符串,它代表了基数10中的一个数字,我想将其转换为表示基数2的数字的字符串,或者表示数字的二进制数字的布尔数组。我可以使用BigInteger在Java中轻松完成,但我不确定在C++中是否有等价物。C++字符串布尔阵列
功能会是这样的:
串toBinaryString(串numInDecimal);
感谢您的帮助。
呃......这是一个地狱很多二进制数字,你会有一些有趣的时间来处理它。
要么,你可以使用GMP沿着帮你...
不幸的是没有标准的C++类/函数来做到这一点。 反正给你至少有一些小的帮助这里有一些或多或少有用的出发点,开发自己的BIGINT C++类:
StackOverflow : How to implement big int in C++
使用GNU多个精度算术库(GMP)可在http://gmplib.org处获得。 然后mpz set str可能是你需要从你的字符串中创建一个“BigInteger”的东西。 和mpz get str再次创建一个字符串。这两个函数都以base为参数。