有没有办法在gcc <4.4上做128位整数

Rom*_*her 8 c gcc bit-shift 128-bit

gcc4.4似乎是在他们添加的时候int128_t我需要使用位移,而且我已经用完了一些位字段.

编辑:可能是因为我在32位计算机上,没有办法让它用于32位计算机(Intel Atom),是吗?我不在乎它是否会产生棘手的慢速机器代码,如果我按照预期的工作位移.

jan*_*anm 9

我很确定__int128_t早期版本的gcc可以使用它.刚刚检查了4.2.1和FreeBSD并sizeof(__int128_t)给出了16.


And*_*per 1

您可以使用两个 64 位整数,但是您需要跟踪在它们之间移动的位。