0
Я использую mpz_t для больших чисел. Мне нужно преобразовать mpz_t в двоичное представление. Я попытался использовать mpz_export, но возвращаемый массив содержит только 0s.Преобразование mpz_t в двоичное представление
mpz_t test;
mpz_init(test);
string myString = "173065661579367924163593258659639227443747684437943794002725938880375168921999825584315046";
mpz_set_str(test,myString.c_str(),10);
int size = mpz_sizeinbase(test,2);
cout << "size is : "<< size<<endl;
byte *rop = new byte[size];
mpz_export(rop,NULL,1,sizeof(rop),1,0,test);
https://gmplib.org/manual/Converting-Integers.html ' mpz_get_str (char *, int, mpz_t) ' – iksemyonov
Хотя похоже, что OP хочет преобразовать в последовательность байтов, которые объединены вместе, будет представлять исходное число, а не в последовательность символов' char'. – iksemyonov