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

Cpp Variable/Structure to store 128-bit data

本文关键字:存储 128位 数据 用于 结构 变量 Cpp      更新时间:2023-10-16

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

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

struct bit128
{
    uint64_t higher, lower;
}

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