Я новичок в Boost и пытаюсь использовать его библиотеку с множественной точностью для умножения очень больших входных данных:
mp::uint1024_t my_1024_bit_int1 = 0b00100101101000100010010...010101;
mp::uint1024_t my_1024_bit_int2 = 0b0010101001000101000010100000001001...01010111; // bigger in practice
mp::uint1024_t my_1024_bit_result = my_1024_bit_int2*my_1024_bit_int1;
Мне нужно сохранить результат в виде строки в двоичной форме. Я попытался получить доступ к числу «конечностей» в целом числе:
int limbs = my_1024_bit_result.backend.limbs();
, а затем перебрать каждую конечность и использовать функцию bitset
для преобразования каждой конечности в двоичную строку, но это не удалось работа.
Как еще можно этого добиться?