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