Bagikan melalui


__ull_rshift

Khusus Microsoft

pada x64, menggeser nilai 64-bit yang ditentukan oleh parameter pertama ke kanan oleh sejumlah bit yang ditentukan oleh parameter kedua.

Sintaks

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

Parameter

masker
[di] Nilai bilangan bulat 64-bit untuk menggeser ke kanan.

nBit
[di] Jumlah bit yang akan digeser, modulo 32 pada x86, dan modulo 64 pada x64.

Nilai hasil

Masker digeser oleh nBit bit.

Persyaratan

Intrinsik Sistem
__ull_rshift x86, x64

File header<intrin.h>

Keterangan

Jika parameter kedua lebih besar dari 31 pada x86 (63 pada x64), angka tersebut diambil modulo 32 (64 pada x64) untuk menentukan jumlah bit yang akan digeser. Dalam ull nama menunjukkan unsigned long long (unsigned __int64).

Contoh

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

Lihat juga

__ll_lshift
__ll_rshift
Intrinsik pengkompilasi