__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
Nieodłączny | 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