我是 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
函数将每个肢体转换为二进制字符串,但它不起作用。
我还能如何做到这一点?