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. |