2009-01-30 51 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爲參數。