Condividi tramite


__ull_rshift

Sezione specifica Microsoft

in x64 sposta un valore a 64 bit specificato dal primo parametro a destra da un numero di bit specificato dal secondo parametro.

Sintassi

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

Parametri

maschera
[in] Valore intero a 64 bit da spostare a destra.

nBit
[in] Numero di bit da spostare, modulo 32 su x86 e modulo 64 su x64.

Valore restituito

Maschera spostata in nBit base ai bit.

Requisiti

Intrinsic Architettura
__ull_rshift x86, x64

<File di intestazione intrin.h>

Osservazioni:

Se il secondo parametro è maggiore di 31 su x86 (63 su x64), tale numero viene preso modulo 32 (64 su x64) per determinare il numero di bit da spostare. L'oggetto ull nel nome indica unsigned long long (unsigned __int64).

Esempio

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

Fine sezione specifica Microsoft

Vedi anche

__ll_lshift
__ll_rshift
Intrinseci del compilatore