Funciones de entero grandes

Las siguientes funciones se usan con enteros grandes.

En esta sección

Función Descripción
Int32x32To64
Multiplica dos enteros de 32 bits con signo, devolviendo un resultado entero de 64 bits con signo.
Int64ShllMod32
Realiza una operación de desplazamiento lógico a la izquierda en un valor entero de 64 bits sin signo. La función proporciona un código de desplazamiento mejorado para los turnos lógicos izquierdos donde el recuento de desplazamientos está en el intervalo 0-31.
Int64ShraMod32
Realiza una operación de desplazamiento aritmético derecho en un valor entero de 64 bits con signo. La función proporciona un código de desplazamiento mejorado para los turnos aritméticos correctos donde el recuento de desplazamientos está en el intervalo 0-31.
Int64ShrlMod32
Realiza una operación de desplazamiento lógico correcto en un valor entero de 64 bits sin signo. La función proporciona un código de desplazamiento mejorado para los desplazamientos lógicos correctos en los que el recuento de turnos está en el intervalo 0-31.
MulDiv
Multiplica dos valores de 32 bits y, a continuación, divide el resultado de 64 bits por un tercer valor de 32 bits.
Multiplicar128
Multiplica dos enteros de 64 bits para generar un entero de 128 bits.
MultiplyExtract128
Multiplica dos enteros de 64 bits para producir un entero de 128 bits, desplaza el producto a la derecha por el número especificado de bits y devuelve los 64 bits bajos del resultado.
MultiplicarHigh
Multiplica dos enteros de 64 bits para generar un entero de 128 bits y obtiene los 64 bits altos.
PopulationCount64
Cuenta el número de bits (recuento de rellenado) en un entero de 64 bits sin signo.
ShiftLeft128
Desplaza a la izquierda de 128 bits.
ShiftRight128
Desplaza a la derecha de 128 bits.
UInt32x32To64
Multiplica dos enteros de 32 bits sin signo y devuelven un resultado entero de 64 bits sin signo.
UnsignedMultiply128
Multiplica dos enteros de 64 bits sin signo para generar un entero de 128 bits sin signo.
UnsignedMultiplyExtract128
Multiplica dos enteros de 64 bits sin signo para generar un entero de 128 bits sin signo, desplaza el producto a la derecha por el número especificado de bits y devuelve los 64 bits bajos del resultado.
UnsignedMulitplyHigh
Multiplica dos enteros de 64 bits para generar un entero de 128 bits y obtiene los 64 bits elevados sin signo.