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