Поделиться через


Большие целочисленные функции

Следующие функции используются с большими целыми числами.

В этом разделе

Функция Описание
Int32x32To64
Умножает два 32-разрядных целых числа со знаком, возвращая результат со знаком 64-разрядного целого числа.
Int64ShllMod32
Выполняет операцию логического сдвига влево для 64-разрядного целочисленного значения без знака. Функция предоставляет улучшенный код сдвига для левых логических сдвигов, где число сдвигов находится в диапазоне от 0 до 31.
Int64ShraMod32
Выполняет операцию арифметического сдвига вправо для 64-разрядного целочисленного значения со знаком. Функция предоставляет улучшенный код сдвига для арифметических сдвигов вправо, где число сдвигов находится в диапазоне от 0 до 31.
Int64ShrlMod32
Выполняет операцию логического сдвига вправо для 64-разрядного целочисленного значения без знака. Функция предоставляет улучшенный код сдвига для логических сдвигов вправо, где число сдвигов находится в диапазоне от 0 до 31.
МалДив
Умножает два 32-разрядных значения, а затем делит 64-разрядный результат на третье 32-разрядное значение.
Умножение128
Умножает два 64-разрядных целых числа для получения 128-разрядного целого числа.
MultiplyExtract128
Умножает два 64-разрядных целых числа для получения 128-разрядного целого числа, сдвигает произведение вправо на указанное число битов и возвращает низкие 64 бита результата.
MultiplyHigh
Умножает два 64-разрядных целых числа для получения 128-разрядного целого числа и получает высокие 64 бита.
PopulationCount64
Подсчитывает количество одного бита (количество популяций) в 64-разрядном целом числе без знака.
ShiftLeft128
Сдвиги на 128 бит влево.
ShiftRight128
Сдвиги на 128 бит вправо.
UInt32x32To64
Умножает два 32-разрядных целых числа без знака, возвращая результат 64-разрядного целого числа без знака.
UnsignedMultiply128
Умножает два 64-разрядных целых числа без знака для получения 128-разрядного целого числа без знака.
UnsignedMultiplyExtract128
Умножает два 64-разрядных целых числа без знака для получения 128-разрядного целого числа без знака, сдвигает произведение вправо на указанное количество битов и возвращает низкие 64 бита результата.
UnsignedMulitplyHigh
Умножает два 64-разрядных целых числа для получения 128-разрядного целого числа и получает 64 бита без знака.