Funções de inteiro grandes

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

Nesta seção

Função Descrição
Int32x32To64
Multiplica dois inteiros com sinal de 32 bits, retornando um resultado inteiro de 64 bits com sinal.
Int64ShllMod32
Executa uma operação de deslocamento lógico à esquerda em um valor inteiro de 64 bits sem sinal. A função fornece um código de deslocamento aprimorado para deslocamentos lógicos esquerdos em que a contagem de deslocamentos está no intervalo de 0 a 31.
Int64ShraMod32
Executa uma operação de deslocamento aritmético à direita em um valor inteiro de 64 bits com sinal. A função fornece um código de deslocamento aprimorado para deslocamentos aritméticos à direita em que a contagem de deslocamentos 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 deslocamento aprimorado para deslocamentos lógicos à direita em que a contagem de deslocamentos 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.
Multiplicar128
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 de 64 bits sem sinal.
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 de 128 bits sem sinal, 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.