我有一個大約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爲參數。