大整数函数
以下函数用于大整数。
在本节中
函数 | 说明 |
---|---|
Int32x32To64 |
将两个有符号 32 位整数相乘,返回有符号 64 位整数结果。 |
Int64ShllMod32 |
对无符号 64 位整数值执行左逻辑移位运算。 函数为左逻辑移位提供改进的移位代码,其中移位计数在 0-31 范围内。 |
Int64ShraMod32 |
对有符号 64 位整数值执行右算术移位运算。 函数为右算术移位提供改进的移位代码,其中移位计数在 0-31 范围内。 |
Int64ShrlMod32 |
对无符号 64 位整数值执行右逻辑移位运算。 函数为右逻辑移位提供改进的移位代码,其中班次计数在 0-31 范围内。 |
MulDiv |
将两个 32 位值相乘,然后将 64 位结果除以第三个 32 位值。 |
Multiply128 |
将两个 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 位。 |