大きい整数
大きな整数の関数と構造体は、もともと 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 ビット値を乗算して除算しても情報が失われなくなります。
大きい整数のリファレンス