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


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

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

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

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