大型整數函式

下列函式會與大型整數搭配使用。

本節內容

函式 描述
Int32x32To64
將兩個帶正負號的 32 位整數相乘,傳回帶正負號的 64 位整數結果。
Int64ShllMod32
在不帶正負號的 64 位整數值上執行左邏輯移位作業。 此函式為移位元數目在 0-31 範圍中的左邏輯移位提供改良的移位程式碼。
Int64ShraMod32
在帶正負號的 64 位整數值上執行右算術移位運算。 函式為右算術位移提供改善的移位程式碼,其中移位元數目在 0-31 範圍內。
Int64ShrlMod32
在不帶正負號的 64 位整數值上執行右邏輯移位運算。 此函式針對移位元數目在範圍 0-31 中的右邏輯移位提供改良的移位程式碼。
MulDiv
將兩個 32 位值相乘,然後將 64 位結果除以第三個 32 位值。
Multiply128
將兩個 64 位整數相乘,以產生 128 位整數。
MultiplyExtract128
將兩個 64 位整數乘以產生 128 位整數、將乘積向右移指定的位數,並傳回結果的低 64 位。
MultiplyHigh
將兩個 64 位整數相乘,以產生 128 位整數,並取得高 64 位。
PopulationCount64
計算 64 位不帶正負號整數中一個位 (母體擴展計數) 的數目。
ShiftLeft128
向左移 128 位。
ShiftRight128
向右移 128 位。
UInt32x32To64
乘以兩個不帶正負號的 32 位整數,並傳回不帶正負號的 64 位整數結果。
UnsignedMultiply128
將兩個不帶正負號的 64 位整數相乘,以產生不帶正負號的 128 位整數。
UnsignedMultiplyExtract128
將兩個不帶正負號的 64 位整數乘以產生不帶正負號的 128 位整數、將乘積向右移位指定的位數,並傳回結果的低 64 位。
UnsignedMulitplyHigh
將兩個 64 位整數相乘,以產生 128 位整數,並取得高不帶正負號的 64 位。