__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