Abseil库中提供了Int128类用于实现128位整数。以下是一个简单的示例代码:
#include
#include "absl/types/int128.h"
int main() {
__int128_t i = ((__int128_t)1 << 127) - 1; // 最大的有符号128位整数
__uint128_t u = (__uint128_t)(-1); // 最大的无符号128位整数
absl::int128 a = absl::MakeInt128(123, -456); // 创建一个128位整数 a = 123 * 2^64 - 456
return 0;
}
在上面的示例代码中,__int128_t和__uint128_t是预定义的类型,分别表示有符号和无符号的128位整数。MakeInt128函数用于创建128位整数。