Aracılığıyla paylaş


__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ü

Ayrıca bkz.

__ll_lshift
__ll_rshift
Derleyici iç bilgileri