Что такое масштабируемый алгоритм для печати N -двоичного -целого числа цифр вручную , значение которого не помещается в long long
. Я знаю printf
и друзей вместе с<iostream>
(который, скорее всего, копилка -на <cstdio>
имеет эту встроенную функцию для стандартных типов, но я хотел бы сделать это для целого числа, состоящего из N байтов.
Я думал об этом и немного гуглил, но все всегда сводится к использованию уже существующей -библиотеки bigint, такой как GMP (, кодовой базы, с которой я совсем не знаком ), или использования printf, или наиболее полезно "это сложно".
Целое число в основном:
template<size_t N>
class Integer{
...
private:
int8_t first;
uint8_t rest[N-1];
}
поэтому переинтерпретация байтов Integer<4>
даст вам int32_t
. Я хотел бы масштабировать это до N> 8. Эффективность меня сейчас не волнует. Ни порядок байтов (это для x86 ).