Compartir a través de


__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 Architecture
__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

Consulte también

__ll_lshift
__ll_rshift
Intrínsecos del compilador