【发布时间】:2013-12-12 05:31:50
【问题描述】:
我有 2 个 64 位整数,我想将它连接成一个 128 位整数。
uint64_t len_A;
uint64_t len_C;
len_AC= (len_A << 64) | len_C;
GCC 不支持uint128_t。
还有其他方法吗?
【问题讨论】:
-
gcc 文档关于 128 位整数 gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html
-
存储为两个
uint64_ts,然后进行相应的操作。 -
您可以将英特尔的 SSE 内在函数用于 128 位。见stackoverflow.com/questions/9437599/sse-loading-ints-into-m128
标签: c concatenation 128-bit