Partilhar via


Funções inteiras grandes

As funções a seguir são usadas com números inteiros grandes.

Nesta secção

Função Descrição
Int32x32To64
Multiplica dois inteiros de 32 bits assinados, retornando um resultado inteiro de 64 bits assinado.
Int64ShllMod32
Executa uma operação de deslocamento lógico à esquerda em um valor inteiro de 64 bits não assinado. A função fornece código de deslocamento melhorado para deslocamentos lógicos à esquerda onde a contagem de turnos está na faixa de 0-31.
Int64ShraMod32
Executa uma operação de deslocamento aritmético à direita em um valor inteiro de 64 bits assinado. A função fornece código de deslocamento melhorado para deslocamentos aritméticos à direita onde a contagem de turnos está no intervalo 0-31.
Int64ShrlMod32
Executa uma operação de deslocamento lógico à direita em um valor inteiro de 64 bits não assinado. A função fornece código de deslocamento melhorado para deslocamentos lógicos à direita onde a contagem de turnos está na faixa de 0-31.
MulDiv
Multiplica dois valores de 32 bits e, em seguida, divide o resultado de 64 bits por um terceiro valor de 32 bits.
Multiply128
Multiplica dois inteiros de 64 bits para produzir um inteiro de 128 bits.
MultiplyExtract128
Multiplica dois inteiros de 64 bits para produzir um inteiro de 128 bits, desloca o produto para a direita pelo número especificado de bits e retorna os 64 bits baixos do resultado.
MultiplyHigh
Multiplica dois inteiros de 64 bits para produzir um inteiro de 128 bits e obtém os 64 bits altos.
PopulationCount64
Conta o número de um bits (contagem de população) em um inteiro não assinado de 64 bits.
ShiftLeft128
Desloca 128 bits para a esquerda.
ShiftRight128
Desloca 128 bits para a direita.
UInt32x32To64
Multiplica dois inteiros de 32 bits não assinados, retornando um resultado inteiro de 64 bits não assinado.
UnsignedMultiply128
Multiplica dois inteiros de 64 bits não assinados para produzir um inteiro de 128 bits não assinado.
UnsignedMultiplyExtract128
Multiplica dois inteiros de 64 bits não assinados para produzir um inteiro de 128 bits não assinado, desloca o produto para a direita pelo número especificado de bits e retorna os 64 bits baixos do resultado.
UnsignedMulitplyHigh
Multiplica dois inteiros de 64 bits para produzir um inteiro de 128 bits e obtém os 64 bits não assinados altos.