__ull_rshift
Specifické pro Microsoft
v x64 posune 64bitovou hodnotu určenou prvním parametrem doprava o několik bitů určených druhým parametrem.
Syntaxe
unsigned __int64 __ull_rshift(
unsigned __int64 mask,
int nBit
);
Parametry
maska
[v] 64bitová celočíselná hodnota se posune doprava.
nBit
[v] Počet bitů, které se mají posunout, modulo 32 v x86 a modulo 64 na x64.
Vrácená hodnota
Maska se posune o nBit
bity.
Požadavky
Vnitřní | Architektura |
---|---|
__ull_rshift |
x86, x64 |
Hlavičkový soubor<intrin.h>
Poznámky
Pokud je druhý parametr větší než 31 v x86 (63 na x64), toto číslo se převezme modulo 32 (64 na x64) a určí počet bitů, které se mají posunout. Název ull
indikuje unsigned long long (unsigned __int64)
.
Příklad
// 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
END Microsoft Specific