__ull_rshift
Específicos de Microsoft
en x64, desplaza un valor de 64 bits especificado por el primer parámetro a la derecha un número de bits especificados por el segundo parámetro.
Sintaxis
unsigned __int64 __ull_rshift(
unsigned __int64 mask,
int nBit
);
Parámetros
mask
[in] Valor entero de 64 bits que se va a desplazar a la derecha.
nBit
[in] Número de bits que se van a desplazar, módulo 32 en x86 y módulo 64 en x64.
Valor devuelto
Máscara desplazada nBit
bits.
Requisitos
Intrinsic | Arquitectura |
---|---|
__ull_rshift |
x86, x64 |
Archivo de encabezado<intrin.h>
Comentarios
Si el segundo parámetro es mayor que 31 en x86 (63 en x64), ese número se toma como módulo 32 (64 en x64) para determinar el número de bits que se van a desplazar. El ull
en el nombre indica unsigned long long (unsigned __int64)
.
Ejemplo
// ull_rshift.cpp
// compile with: /EHsc
// processor: x86, x64
#include <iostream>
#include <intrin.h>
using namespace std;
#pragma intrinsic(__ull_rshift)
int main()
{
unsigned __int64 mask = 0x100;
int nBit = 8;
mask = __ull_rshift(mask, nBit);
cout << hex << mask << endl;
}
1
FIN de Específicos de Microsoft