Sdílet prostřednictvím


__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

Viz také

__ll_lshift
__ll_rshift
Vnitřní funkce kompilátoru