Compartilhar via


__ull_rshift

Seção específica da Microsoft

Em x64, desloca um valor de 64 bits especificado pelo primeiro parâmetro para a direita, por um número de bits especificado pelo segundo parâmetro.

Sintaxe

unsigned __int64 __ull_rshift(
   unsigned __int64 mask,
   int nBit
);

Parâmetros

mask
[in] O valor inteiro de 64 bits a ser deslocado para a direita.

nBit
[in] O número de bits a serem deslocados, módulo 32 em x86 e módulo 64 em x64.

Valor retornado

A máscara deslocada por bits nBit.

Requisitos

Intrinsic Arquitetura
__ull_rshift x86, x64

Arquivo de cabeçalho<intrin.h>

Comentários

Se o segundo parâmetro for maior que 31 em x86 (63 em x64), esse número será usado como módulo 32 (64 em x64) para determinar o número de bits a serem deslocados. O ull no nome indica unsigned long long (unsigned __int64).

Exemplo

// 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

Fim da seção específica da Microsoft

Confira também

__ll_lshift
__ll_rshift
Intrínsecos do compilador