有没有一种在 32 位上使用 64 位整数的快速方法 x86 机器(在 c(添加:和 c++)语言编译器中)?
32 位 x86 在某些方面支持 64 位操作 范围(旧的 mmx 中有一些 movq 指令 可能还有其他一些命令),但是如何从 c 中使用它呢?
如果有人想使用 64 位整数运算怎么办 在 32 位 x86 机器上用 c 语言 - 如何做到最好 简单高效?
//编辑
现在我找到了一些候选人
uint64_t A;
long long a;
int64 a;
__int64 a;
应该用什么?有没有可能有些人 上述算法的实现更好/更快 比其他?
最佳答案
要执行 64 位操作,您可以使用 int64_t
或 uint64_t
。
它们在 C99
中由头文件 stdint.h
定义。
关于c++ - 32 位 x86 上的 64 位 int 算术(来自 c ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923902/