количество бит как шаблонный параметр, например BigInteger<256>.
Хранить число при инициализации хочу в std::string, но не знаю как пользоваться количеством бит. Например, если int 64 бита, то 256 / 64 = нужно 4 инта для хранения числа. Как объединить эти 4 инта в одну переменную?
Есть идея хранить в std::array, но не уверен как
чем не нравится типа такого? template<int bits> class BigInteger { constexpr static int N = ((bits - 1) >> 6) + 1; long valueParts[N]; };
Обсуждают сегодня