Freigeben über


Große ganzzahlige Funktionen

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

In diesem Abschnitt

Funktion Beschreibung
Int32x32To64
Multipliziert zwei ganze 32-Bit-Ganzzahlen mit Vorzeichen und gibt ein 64-Bit-Ganzzahlergebnis mit Vorzeichen zurück.
Int64ShllMod32
Führt einen linken logischen Verschiebungsvorgang für einen 64-Bit-Ganzzahlwert ohne Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für links logische Verschiebungen, bei denen die Anzahl der Verschiebungen im Bereich von 0 bis 31 liegt.
Int64ShraMod32
Führt einen rechtsarithmetischen Verschiebungsvorgang für einen 64-Bit-Ganzzahlwert mit Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für arithmetische Verschiebungen nach rechts, bei denen die Schichtanzahl im Bereich von 0 bis 31 liegt.
Int64ShrlMod32
Führt einen logischen Verschiebungsvorgang nach rechts für einen 64-Bit-Ganzzahlwert ohne Vorzeichen aus. Die Funktion bietet verbesserten Verschiebungscode für die richtigen logischen Verschiebungen, bei denen die Schichtanzahl im Bereich von 0 bis 31 liegt.
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.
MultiplyExtract128
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, verschiebt das Produkt mit der angegebenen Anzahl von Bits nach rechts und gibt die niedrigen 64 Bits des Ergebnisses zurück.
MultiplyHigh
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 Bits (Populationsanzahl) in einer 64-Bit-Ganzzahl ohne Vorzeichen.
ShiftLeft128
Verschiebt 128 Bit nach links.
ShiftRight128
Verschiebt 128-Bit nach rechts.
UInt32x32To64
Multipliziert zwei ganze 32-Bit-Ganzzahlen ohne Vorzeichen und gibt ein ergebnis ohne Vorzeichen zurück.
UnsignedMultiply128
Multipliziert zwei ganze 64-Bit-Ganzzahlen ohne Vorzeichen, um eine 128-Bit-Ganzzahl ohne Vorzeichen zu erzeugen.
UnsignedMultiplyExtract128
Multipliziert zwei ganzzahlige 64-Bit-Zahlen ohne Vorzeichen, um eine 128-Bit-Ganzzahl ohne Vorzeichen zu erzeugen, verschiebt das Produkt mit der angegebenen Anzahl von Bits nach rechts und gibt die niedrigen 64 Bits des Ergebnisses zurück.
UnsignedMulitplyHigh
Multipliziert zwei 64-Bit-Ganzzahlen, um eine 128-Bit-Ganzzahl zu erzeugen, und ruft die hohen 64 Bits ohne Vorzeichen ab.