大型整數函式
下列函式會與大型整數搭配使用。
本節內容
函式 | 描述 |
---|---|
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 位。 |