私は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
関数を使用して各リムをバイナリ文字列に変換しますが、機能しませんでした。
他にどうすればこれを達成できますか?