__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