作为一个初学者,我知道如果需要的话,我们可以使用ARRAY来存储更大的数字,但是我希望在c++中有一个16 bytes INT数据类型,我可以在这个数据类型上执行所有的算术运算,就像对INT或FLOAT这样的基本数据类型执行的那样
这是可能的吗?如果是,那么如何实现,如果不是,那么有什么完全不同的方法来实现相同的目标?
发布于 2019-10-05 02:32:40
如果你想定义非原子的大整数,你可以使用普通结构。
template <std::size_t size>
struct big_int {
std::array<std::int8_t, size> bytes;
};
using int128_t = big_int<16>;
using int256_t = big_int<32>;
using int512_t = big_int<64>;
int main() {
int128_t i128 = { 0 };
}https://stackoverflow.com/questions/58241422
复制相似问题