什么是手动打印其值不适合的 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];
}
所以重新解释 aInteger<4>
的字节会给你一个int32_t
. 我想将其缩放到 N>8。目前,效率并不是我真正关心的问题。字节顺序也不是(这是针对 x86 的)。