Stora heltalsfunktioner
Följande funktioner används med stora heltal.
I det här avsnittet
Funktion | Beskrivning |
---|---|
Int32x32To64 |
Multiplicerar två signerade 32-bitars heltal och returnerar ett signerat 64-bitars heltalsresultat. |
Int64ShllMod32 |
Utför en vänster logisk skiftåtgärd på ett osignerat 64-bitars heltalsvärde. Funktionen ger förbättrad växlingskod för vänster logiska skift där skiftantalet ligger i intervallet 0–31. |
Int64ShraMod32 |
Utför en rätt aritmisk skiftåtgärd på ett signerat 64-bitars heltalsvärde. Funktionen ger förbättrad växlingskod för rätt aritmetiska skift där skiftantalet ligger i intervallet 0–31. |
Int64ShrlMod32 |
Utför en rätt logisk skiftåtgärd på ett osignerat 64-bitars heltalsvärde. Funktionen ger förbättrad växlingskod för rätt logiska skift där skiftantalet ligger i intervallet 0–31. |
MulDiv |
Multiplicerar två 32-bitarsvärden och delar sedan 64-bitarsresultatet med ett tredje 32-bitarsvärde. |
Multiplicera 128 |
Multiplicerar två 64-bitars heltal för att skapa ett 128-bitars heltal. |
MultiplyExtract128 |
Multiplicerar två 64-bitars heltal för att skapa ett 128-bitars heltal, flyttar produkten till höger med det angivna antalet bitar och returnerar de låga 64 bitarna av resultatet. |
MultiplyHigh |
Multiplicerar två 64-bitars heltal för att producera ett 128-bitars heltal och får höga 64 bitar. |
PopulationCount64 |
Räknar antalet en bit (antal populationer) i ett 64-bitars osignerat heltal. |
ShiftLeft128 |
Skiftar 128-bitars vänster. |
ShiftRight128 |
Skiftar 128-bitars höger. |
UInt32x32To64 |
Multiplicerar två osignerade 32-bitars heltal, vilket returnerar ett osignerat 64-bitars heltalsresultat. |
UnsignedMultiply128 |
Multiplicerar två osignerade 64-bitars heltal för att skapa ett osignerat 128-bitars heltal. |
UnsignedMultiplyExtract128 |
Multiplicerar två osignerade 64-bitars heltal för att skapa ett osignerat 128-bitars heltal, flyttar produkten till höger med det angivna antalet bitar och returnerar de låga 64 bitarna av resultatet. |
UnsignedMulitplyHigh |
Multiplicerar två 64-bitars heltal för att skapa ett 128-bitars heltal och får höga osignerade 64 bitar. |