__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