大整数
大整数函数和结构最初支持 32 位 Windows 上的 64 位值。 现在,C 编译器可能本机支持 64 位整数。 例如,Microsoft Visual C++支持__int64大小的整数类型。 有关详细信息,请参阅 C 编译器随附的文档。
有关 64 位 Windows 上 64 位整数的信息,请参阅 新数据类型。
大整数运算
应用程序可以使用 Int32x32To64 和 UInt32x32To64 函数将有符号或无符号 32 位整数相乘,生成 64 位 结果。 应用程序可以使用 Int64ShllMod32、Int64ShraMod32 和 Int64ShrlMod32 函数将 64 位值中的位向左或向右移动。 这些函数提供逻辑和算术移位。
应用程序还可以使用 MulDiv 函数在单个操作中乘除 32 位值。 尽管运算的结果是 32 位值,但函数将中间结果存储为 64 位值,以便在将较大的 32 位值相乘和除时不会丢失信息。
大整数引用