Condividi tramite


__ull_rshift

Specifici di Microsoft

su x64, delega un valore a 64 bit specificato dal primo parametro a destra da una serie di bit specificato dal secondo parametro.

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

Parametri

  • [in] mask
    Il valore Integer a 64 bit per scorrere destra.

  • [in] nBit
    Il numero di bit da spostare, del modulo 32 per x86 e del modulo 64 su x64.

Valore restituito

La maschera scorre i bit di nBit .

Requisiti

Intrinseco

Architettura

__ull_rshift

x86, x64

File di intestazione <intrin.h>

Note

Se il secondo parametro è maggiore di 31 su x86 (63 su x64), tale numero viene utilizzato il modulo 32 (64 in x64) per determinare il numero di bit per lo scorrimento. 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;
}

Output

1

Vedere anche

Riferimenti

__ll_lshift

__ll_rshift

Intrinseci del compilatore