Compartilhar via


Funções inteiros grandes

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

Nesta seçã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 esquerdo em um valor inteiro de 64 bits sem sinal. A função fornece um código de mudança aprimorado para turnos lógicos esquerdos em que a contagem de turnos está no intervalo de 0 a 31.
int64ShraMod32
Executa uma operação de deslocamento aritmética à direita em um valor inteiro de 64 bits assinado. A função fornece um código de mudança aprimorado para turnos aritméticos à direita em que a contagem de turnos está no intervalo de 0 a 31.
Int64ShrlMod32
Executa uma operação de deslocamento lógico à direita em um valor inteiro de 64 bits sem sinal. A função fornece um código de mudança aprimorado para turnos lógicos certos em que a contagem de turnos está no intervalo de 0 a 31.
MulDiv
Multiplica dois valores de 32 bits e divide o resultado de 64 bits por um terceiro valor de 32 bits.
Multiplicar 128
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 bit (contagem de população) em um inteiro sem sinal de 64 bits.
ShiftLeft128
Desloca 128 bits para a esquerda.
ShiftRight128
Desloca 128 bits para a direita.
UInt32x32To64
Multiplica dois inteiros de 32 bits sem sinal, retornando um resultado inteiro sem sinal de 64 bits.
UnsignedMultiply128
Multiplica dois inteiros de 64 bits sem sinal para produzir um inteiro de 128 bits sem sinal.
UnsignedMultiplyExtract128
Multiplica dois inteiros de 64 bits sem sinal para produzir um inteiro sem sinal de 128 bits, 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 sem sinal alto.