Freigeben über


__shiftright128

Microsoft-spezifisch

Verschiebt eine 128-Bit-Menge, dargestellt als zwei 64-Bit-Mengen LowPart und HighPart, um eine angegebene Anzahl von Bits, die durch Shift definiert wird, nach rechts und gibt die unteren 64 Bits des Ergebnisses zurück.

unsigned __int64 __shiftright128( 
   unsigned __int64 LowPart, 
   unsigned __int64 HighPart, 
   unsigned char Shift 
);

Parameter

  • [in] LowPart
    Die unteren 64 Bits der zu verschiebenden 128-Bit-Menge.

  • [in] HighPart
    Die oberen 64 Bits der zu verschiebenden 128-Bit-Menge.

  • [in] Shift
    Die Anzahl der zu verschiebenden Bits.

Rückgabewert

Die unteren 64 Bits des Ergebnisses.

Anforderungen

Systemintern

Architektur

__shiftright128

x64

Headerdatei <intrin.h>

Hinweise

Der Shift-Wert ist immer modulo 64. So verschiebt z. B. beim Aufrufen von __shiftright128(0, 1, 64) die Funktion die 0-Bits des oberen Teils nach rechts und gibt einen unteren Teil von 0 und nicht von 1 zurück, wie man annehmen könnte.

Beispiel

Ein Beispiel finden Sie unter __shiftleft128.

Siehe auch

Referenz

__shiftleft128

Intrinsische Compilerfunktionen