对于128bit的长整型运算,GCC提供了扩展类型:__int128.然而该类型不在C/C++语言的标准之中,并且对于不同种类的编译器,它的实现情况不同.因此,在编写相关的可移植程序时,我们有必要实现__int128兼容层. 以下给出一种比较高效的C语言实现,该代码出自QEMU-2.8源码树.该方案采用了拼接两个64bit整数的方法.目前较常见的方法是模拟进制运算(多见于类ACM题目).模拟运算的优点在于逻辑直观,可处理的位数不受限制,但大于128bit的精度在工程运用中已经很少可见,加上其较大