Я немного посмотрел на mpz_import
, но пока не уверен в его использовании (извиняюсь, я новичок в программировании на gmp).У меня есть std::vector<bool>
, который в прошлом был моим довольно неэффективным способом борьбы с большими числами.Числа могут иногда превышать 32 или 64 бита, и у меня также есть меньшие числа, я надеюсь, что gmp справится с этим эффективно.Теперь я хочу очистить свой старый код и использовать вместо него gmp.
Я работаю в C ++.Поэтому мой вопрос в том, как правильно конвертировать vector<bool>
в mpz_t
.В моем приложении меня не волнует значение целого числа, поскольку два разных вектора (по их содержанию) представляют разные целые числа gmp.