Как я могу конвертировать повышение cpp_int
(>1000 бит) в двоичное представление в строке (например, "1011....11001"
)?
Я пытался преобразовать его на std::bitset
, но это не работает с более высокими числами.
Редактировать - решение:
Это содержит решение для этого вопроса:
Вместо int
-> cpp_int
std::string toBinary(boost::multiprecision::cpp_int n)
{
std::string r;
while(n != 0)
{
r = (n % 2 == 0 ? "0":"1") + r;
n /= 2;
}
return r;
}