大きい整数

大きな整数の関数と構造体は、もともと 32 ビット Windows で 64 ビット値をサポートしていました。 これで、C コンパイラで 64 ビット整数がネイティブにサポートされるようになりました。 たとえば、Microsoft Visual C++では、__int64 サイズの整数型がサポートされます。 詳細については、C コンパイラに含まれているドキュメントを参照してください。

64 ビット Windows での 64 ビット整数の詳細については、「 新しいデータ型」を参照してください。

大整数演算

アプリケーションでは、 Int32x32To64 関数と UInt32x32To64 関数を使用して、符号付き整数または符号なし 32 ビット整数を乗算し、 64 ビットの結果を生成できます。 アプリケーションでは、 Int64ShllMod32、Int64ShraMod32、および Int64ShrlMod32 関数を使用して、 64 ビット値のビットを左または右 シフトできます。 これらの関数は、論理シフトと算術シフトを提供します。

アプリケーションでは、 MulDiv 関数を使用して、1 回の操作で 32 ビット値を乗算および除算することもできます。 演算の結果は 32 ビット値ですが、関数は中間結果を 64 ビット値として格納するため、大きな 32 ビット値を乗算して除算しても情報が失われなくなります。

大きい整数のリファレンス