大きい整数関数
次の関数は、大きな整数で使用されます。
このセクションの内容
機能 | 説明 |
---|---|
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 ビットを取得します。 |