Большие целочисленные функции
Следующие функции используются с большими целыми числами.
В этом разделе
Функция | Описание |
---|---|
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 бита без знака. |