Преобразование cpp_int в двоичную строку

Как я могу конвертировать повышение 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;
}

person A. George    schedule 29.10.2018    source источник
comment
Добро пожаловать ! Ваш вопрос кажется интересным. Однако можете ли вы показать, что вы пробовали и какие более высокие числа не работают?   -  person Christophe    schedule 29.10.2018
comment
Взгляните на это: boost.org/doc/libs/1_68_0/libs/multiprecision/doc/html/   -  person Sebastian    schedule 29.10.2018