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.

Syntax

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

Parameter

LowPart
[in] Die niedrigen 64 Bit der 128-Bit-Menge, die verschoben werden soll.

HighPart
[in] Die hohen 64 Bit der 128-Bit-Menge, die verschoben werden soll.

Shift
[in] Die Anzahl der zu verschiebenden Bits.

Rückgabewert

Die unteren 64 Bits des Ergebnisses.

Anforderungen

Intrinsic Aufbau
__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.

Ende Microsoft-spezifisch

Siehe auch

__shiftleft128
Systeminterne Compiler