Freigeben über


Große ganzzahlige Funktionen

Die folgenden Funktionen werden mit großen ganzen Zahlen verwendet.

In diesem Abschnitt

Funktion Beschreibung
Int32x32To64-
Multipliziert zwei signierte 32-Bit-Ganzzahlen und gibt ein signiertes 64-Bit-Ganzzahlergebnis zurück.
Int64ShllMod32
Führt einen linken logischen Schichtvorgang für einen nicht signierten ganzzahligen 64-Bit-Wert aus. Die Funktion bietet einen verbesserten Verschiebungscode für linke logische Schichten, bei denen sich die Schichtanzahl im Bereich 0-31 befindet.
Int64ShraMod32
Führt einen rechten arithmetischen Schichtvorgang für einen signierten 64-Bit-Ganzzahlwert aus. Die Funktion bietet einen verbesserten Verschiebungscode für rechte arithmetische Schichten, bei denen sich die Schichtanzahl im Bereich 0-31 befindet.
Int64ShrlMod32
Führt einen richtigen logischen Schichtvorgang für einen nicht signierten ganzzahligen 64-Bit-Wert aus. Die Funktion bietet einen verbesserten Verschiebungscode für die richtigen logischen Schichten, bei denen sich die Schichtanzahl im Bereich 0-31 befindet.
MulDiv
Multipliziert zwei 32-Bit-Werte und dividiert dann das 64-Bit-Ergebnis durch einen dritten 32-Bit-Wert.
Multiplizieren128
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen.
MultiplikationExtract128-
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, verschiebt das Produkt um die angegebene Anzahl von Bits nach rechts und gibt die niedrigen 64 Bit des Ergebnisses zurück.
Multiplizieren
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen und ruft die hohen 64 Bits ab.
PopulationCount64
Zählt die Anzahl von 1 Bits (Bevölkerungsanzahl) in einer ganzzahligen 64-Bit-Ganzzahl ohne Vorzeichen.
ShiftLeft128-
Verschiebt 128-Bit nach links.
ShiftRight128-
Verschiebt die 128-Bit-Version nach rechts.
UInt32x32To64-
Multipliziert zwei nicht signierte 32-Bit-Ganzzahlen und gibt ein unsigniertes 64-Bit-Ganzzahlergebnis zurück.
UnsignedMultiply128-
Multipliziert zwei nicht signierte 64-Bit-Ganzzahlen, um eine nicht signierte 128-Bit-Ganzzahl zu erzeugen.
UnsignedMultiplyExtract128-
Multipliziert zwei nicht signierte 64-Bit-Ganzzahlen, um eine nicht signierte 128-Bit-Ganzzahl zu erzeugen, verschiebt das Produkt um die angegebene Anzahl von Bits nach rechts und gibt die niedrigen 64 Bit des Ergebnisses zurück.
UnsignedMulitplyHigh
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen und ruft die hohen nicht signierten 64 Bit ab.