次の方法で共有


大きい整数関数

次の関数は、大きな整数で使用されます。

このセクションの内容

機能 説明
Int32x32To64
2 つの符号付き 32 ビット整数を乗算し、符号付き 64 ビット整数の結果を返します。
Int64ShllMod32
符号なし 64 ビット整数値に対して左論理シフト操作を実行します。 この関数は、シフト数が 0 から 31 の範囲にある左論理シフトのシフト コードを改善します。
Int64ShraMod32
符号付き 64 ビット整数値に対して右算術シフト演算を実行します。 この関数は、シフト数が 0 から 31 の範囲にある右の算術シフトに対して改善されたシフト コードを提供します。
Int64ShrlMod32
符号なし 64 ビット整数値に対して右論理シフト操作を実行します。 この関数は、シフト数が 0 から 31 の範囲にある右の論理シフトに対して改善されたシフト コードを提供します。
MulDiv
2 つの 32 ビット値を乗算し、64 ビットの結果を 3 番目の 32 ビット値で除算します。
Multiply128
2 つの 64 ビット整数を乗算して 128 ビット整数を生成します。
MultiplyExtract128
2 つの 64 ビット整数を乗算して 128 ビットの整数を生成し、積を指定されたビット数だけ右にシフトし、結果の下位 64 ビットを返します。
MultiplyHigh
2 つの 64 ビット整数を乗算して 128 ビット整数を生成し、上位 64 ビットを取得します。
PopulationCount64
64 ビット符号なし整数の 1 ビット (母集団数) の数をカウントします。
ShiftLeft128
128 ビット左にシフトします。
ShiftRight128
128 ビット右にシフトします。
UInt32x32To64
2 つの符号なし 32 ビット整数を乗算し、符号なし 64 ビット整数の結果を返します。
UnsignedMultiply128
2 つの符号なし 64 ビット整数を乗算して、符号なし 128 ビット整数を生成します。
UnsignedMultiplyExtract128
2 つの符号なし 64 ビット整数を乗算して符号なし 128 ビット整数を生成し、積を指定されたビット数だけ右にシフトし、結果の下位 64 ビットを返します。
UnsignedMulitplyHigh
2 つの 64 ビット整数を乗算して 128 ビット整数を生成し、符号なし上位 64 ビットを取得します。