Funzioni integer di grandi dimensioni

Le funzioni seguenti vengono usate con numeri interi di grandi dimensioni.

Contenuto della sezione

Funzione Descrizione
Int32x32To64
Moltiplica due interi con segno a 32 bit, restituendo un risultato intero con segno a 64 bit.
Int64ShllMod32
Esegue un'operazione di spostamento logico a sinistra su un valore intero senza segno a 64 bit. La funzione fornisce un codice di spostamento migliorato per i turni logici a sinistra in cui il conteggio dei turni è compreso nell'intervallo 0-31.
Int64ShraMod32
Esegue un'operazione di spostamento aritmetica a destra su un valore intero a 64 bit con segno. La funzione fornisce un codice di spostamento migliorato per i turni aritmetici a destra in cui il conteggio dei turni è compreso nell'intervallo 0-31.
Int64ShrlMod32
Esegue un'operazione di spostamento logico a destra su un valore intero senza segno a 64 bit. La funzione fornisce un codice di spostamento migliorato per i turni logici corretti in cui il conteggio dei turni è compreso nell'intervallo 0-31.
MulDiv
Moltiplica due valori a 32 bit e quindi divide il risultato a 64 bit per un terzo valore a 32 bit.
Moltiplicazione128
Moltiplica due interi a 64 bit per produrre un intero a 128 bit.
MultiplyExtract128
Moltiplica due interi a 64 bit per produrre un intero a 128 bit, sposta il prodotto a destra in base al numero specificato di bit e restituisce i 64 bit bassi del risultato.
MultiplyHigh
Moltiplica due interi a 64 bit per produrre un intero a 128 bit e ottiene i 64 bit alti.
PopulationCount64
Conta il numero di un bit (conteggio popolamento) in un intero senza segno a 64 bit.
ShiftLeft128
Sposta a sinistra a 128 bit.
ShiftRight128
Sposta a destra a 128 bit.
UInt32x32To64
Moltiplica due interi senza segno a 32 bit, restituendo un risultato intero senza segno a 64 bit.
UnsignedMultiply128
Moltiplica due interi senza segno a 64 bit per produrre un intero senza segno a 128 bit.
UnsignedMultiplyExtract128
Moltiplica due interi senza segno a 64 bit per produrre un intero senza segno a 128 bit, sposta il prodotto a destra in base al numero specificato di bit e restituisce i 64 bit bassi del risultato.
UnsignedMulitplyHigh
Moltiplica due interi a 64 bit per produrre un intero a 128 bit e ottiene gli alti 64 bit senza segno.