Udostępnij za pośrednictwem


Duże funkcje całkowite

Następujące funkcje są używane z dużymi liczbami całkowitymi.

W tej sekcji

Funkcja Opis
Int32x32To64
Mnoży dwie podpisane 32-bitowe liczby całkowite, zwracając podpisaną 64-bitową liczbę całkowitą.
Int64ShllMod32
Wykonuje operację przesunięcia logicznego po lewej stronie na niepodpisanej 64-bitowej wartości całkowitej. Funkcja zapewnia ulepszony kod przesunięcia dla lewej zmiany logicznej, gdzie liczba zmian znajduje się w zakresie od 0 do 31.
Int64ShraMod32
Wykonuje prawidłową operację przesunięcia arytmetycznego na podpisanej 64-bitowej wartości całkowitej. Funkcja zapewnia ulepszony kod przesunięcia dla przesunięcia arytmetycznego po prawej stronie, gdzie liczba zmian mieści się w zakresie od 0 do 31.
Int64ShrlMod32
Wykonuje prawą operację przesunięcia logicznego na niepodpisanej 64-bitowej wartości całkowitej. Funkcja zapewnia ulepszony kod przesunięcia dla prawych przesunięć logicznych, w których liczba zmian znajduje się w zakresie od 0 do 31.
MulDiv
Mnoży dwie wartości 32-bitowe, a następnie dzieli wynik 64-bitowy o trzecią wartość 32-bitową.
Multiply128
Mnoży dwie 64-bitowe liczby całkowite, aby utworzyć 128-bitową liczbę całkowitą.
MultiplyExtract128
Mnoży dwie 64-bitowe liczby całkowite, aby utworzyć 128-bitową liczbę całkowitą, przenosi produkt po prawej stronie o określoną liczbę bitów i zwraca niskie 64 bity wyniku.
MultiplyHigh
Mnoży dwie 64-bitowe liczby całkowite, aby utworzyć 128-bitową liczbę całkowitą i pobiera wysokie 64 bity.
PopulationCount64
Zlicza liczbę bitów (liczba populacji) w 64-bitowej liczbie całkowitej bez znaku.
ShiftLeft128
Przesuwa 128-bitową lewo.
ShiftRight128
Przesuwa 128-bitową rację.
UInt32x32To64
Mnoży dwie niepodpisane 32-bitowe liczby całkowite, zwracając wynik liczby całkowitej bez znaku 64-bitowego.
unsignedMultiply128
Mnoży dwie niepodpisane 64-bitowe liczby całkowite, aby utworzyć niepodpisaną 128-bitową liczbę całkowitą.
UnsignedMultiplyExtract128
Mnoży dwie niepodpisane 64-bitowe liczby całkowite, aby utworzyć niepodpisaną 128-bitową liczbę całkowitą, przenosi produkt po prawej stronie o określoną liczbę bitów i zwraca niskie 64 bity wyniku.
UnsignedMulitplyHigh
Mnoży dwie 64-bitowe liczby całkowite w celu utworzenia 128-bitowej liczby całkowitej i pobiera wysokie niepodpisane 64 bity.