ручная печать N -байтового целого числа

Что такое масштабируемый алгоритм для печати 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 ).

5
задан rubenvb 14 June 2012 в 17:21
поделиться