__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