Share via


__ull_rshift

[Diese Dokumentation ist nur eine Vorschau und wird in späteren Versionen ggf. geändert. Blank topics are included as placeholders.]

Microsoft-spezifisch

Ein 64-Bit-Wert Verschiebungen x64 für den ersten Parameter angegeben durch mehrere Bits nach rechts angegeben durch den zweiten Parameter.

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

Parameter

  • [in] mask
    Der 64-Bit-Ganzzahlwert Rechts, um das verschoben werden soll.

  • [in] nBit
    Die Anzahl der Bits verschoben. von Modulo 32 auf x86 und Modulo 64 x64.

Rückgabewert

Die Maske durch nBit Bits verschoben.

Anforderungen

Intrinsisch

Architektur

__ull_rshift

x86, x64

Headerdatei <intrin.h>

Hinweise

Wenn der zweite Parameter größer als 31 (63 auf x86 auf x64), wird diese Zahl den Modulo (64 32, ausgeführt auf x64), um die Anzahl der Bits zu bestimmen, um sich selbst zu verschieben. ull im Namen vorhanden ist unsigned long long (unsigned __int64)an.

Beispiel

// 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;
}

Output

1

Siehe auch

Referenz

__ll_lshift

__ll_rshift

Systeminterne Funktionen des Compilers