c++ - 32 位 x86 上的 64 位 int 算术(来自 c )

标签 c++ c winapi x86 32-bit

有没有一种在 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_tuint64_t

它们在 C99 中由头文件 stdint.h 定义。

关于c++ - 32 位 x86 上的 64 位 int 算术(来自 c ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15923902/

相关文章:

c++ - 在qt creator中调试时如何访问字符串变量的完整值?

c - 为什么进程之间没有切换

c++ - C 输出返回值

c++ - DLLNotFoundException异常

c++ - 如何在没有 windows.h 宏的情况下声明 OutputDebugStringA?

c++ - 使用补码加密文件

c++ - Qt Quick 中的阻塞操作

c++ - 在返回引用的函数上使用 __declspec(nothrow)

c - 使用 fprintf 写出一个数组

c# - 如何使用 SendMessage (WM_COPYDATA) 从 C# 向 C++ (MESSAGE ONLY WINDOW) 发送消息?