Cpp变量/结构用于存储128位数据

时间:2011-12-02 05:29:53

标签: c++

我需要一些变量/ struct来在STL容器中存储32hex号或128位号。你对我有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果没有一些大整数库(或者我不太了解的非标准SSE扩展),你不能对128位数据进行算术运算。
如果您只需要存储它,请使用std::pair<uint64_t, uint64_t>或结构:

struct bit128
{
    uint64_t higher, lower;
}

如果您需要按位操作,请使用std::bit_vector 如果你需要算术,你必须使用像GMP这样的大整数库。