__ull_rshift
Microsoft'a Özgü
x64'te, ilk parametre tarafından belirtilen 64 bitlik değeri ikinci parametre tarafından belirtilen bit sayısıyla sağa kaydırıyor.
Sözdizimi
unsigned __int64 __ull_rshift(
unsigned __int64 mask,
int nBit
);
Parametreler
maske
[in] Sağa kaydırmak için 64 bit tamsayı değeri.
nBit
[in] Kaydıracak bit sayısı, x86'da modulo 32 ve x64'te modulo 64.
Dönüş değeri
Maske bitlerle kaydırıldı nBit
.
Gereksinimler
Içsel | Mimari |
---|---|
__ull_rshift |
x86, x64 |
intrin.h üst bilgi dosyası<>
Açıklamalar
İkinci parametre x86 üzerinde 31'den büyükse (x64'te 63), kaydıracak bit sayısını belirlemek için bu sayı modulo 32 (x64 üzerinde 64) alınır. ull
adında öğesini belirtirunsigned long long (unsigned __int64)
.
Örnek
// 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'a Özgü