Udostępnij za pośrednictwem


__ull_rshift

Specyficzne dla firmy Microsoft

na x64 przesuwa wartość 64-bitową określoną przez pierwszy parametr po prawej stronie przez liczbę bitów określonych przez drugi parametr.

Składnia

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

Parametry

Maska
[in] Wartość 64-bitowej liczby całkowitej, aby przesunąć się w prawo.

nBit
[in] Liczba bitów do przesunięcia, modulo 32 na x86 i modulo 64 na x64.

Wartość zwracana

Maska przesunięta przez nBit bity.

Wymagania

Wewnętrzne Architektura
__ull_rshift x86, x64

Plik<nagłówka intrin.h>

Uwagi

Jeśli drugi parametr jest większy niż 31 na x86 (63 w x64), ta liczba jest pobierana modulo 32 (64 na x64), aby określić liczbę bitów do przesunięcia. W ull nazwie wskazuje wartość unsigned long long (unsigned __int64).

Przykład

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

Zobacz też

__ll_lshift
__ll_rshift
Funkcje wewnętrzne kompilatora