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

C++ 用于存储128位数据的Cpp变量/结构,c++,C++,我需要一些变量/结构来在STL容器中存储32十六进制数或128位数。你有什么建议吗?如果没有一些大的整数库(或者我不太了解的非标准SSE扩展),你无法对128位数据执行算术运算。 如果只需要存储它,请使用std::pair或结构: struct bit128 { uint64_t higher, lower; } 如果需要按位操作,请使用std::bit\u vector 如果你需要算术,你必须使用一个大的整数库,比如。第一句话在技术上是不正确的。这取决于平台,你不需要库-你可以自己做

我需要一些变量/结构来在STL容器中存储32十六进制数或128位数。你有什么建议吗?

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

struct bit128
{
    uint64_t higher, lower;
}
如果需要按位操作,请使用
std::bit\u vector


如果你需要算术,你必须使用一个大的整数库,比如。

第一句话在技术上是不正确的。这取决于平台,你不需要库-你可以自己做。@Pubby:你可以自己做一切。OP从未说过他没有使用x64,在这种情况下,可以使用RDX:RAX跨寄存器执行128位算术。所以,也许你们的第一句话应该反映出它只适用于32位系统,我使用的是32位机器。我不想做128位的数学运算,我只需要将这些数字存储在STL容器中,然后执行128位查找。@ARH:要执行128位查找,您只需使用该对,STL将执行字典顺序。