| title | __shiftright128 | Microsoft Docs | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ms.custom | ||||||||||||||
| ms.date | 11/04/2016 | |||||||||||||
| ms.reviewer | ||||||||||||||
| ms.suite | ||||||||||||||
| ms.technology |
|
|||||||||||||
| ms.tgt_pltfrm | ||||||||||||||
| ms.topic | article | |||||||||||||
| f1_keywords |
|
|||||||||||||
| dev_langs |
|
|||||||||||||
| helpviewer_keywords |
|
|||||||||||||
| ms.assetid | 5419a6c4-0de1-43fb-b314-4faa5b2d051f | |||||||||||||
| caps.latest.revision | 12 | |||||||||||||
| author | corob-msft | |||||||||||||
| ms.author | corob | |||||||||||||
| manager | ghogen | |||||||||||||
| translation.priority.ht |
|
Microsoft Specific
Shifts a 128-bit quantity, represented as two 64-bit quantities LowPart and HighPart, to the right by a number of bits specified by Shift and returns the low 64 bits of the result.
unsigned __int64 __shiftright128(
unsigned __int64 LowPart,
unsigned __int64 HighPart,
unsigned char Shift
);
[in] LowPart
The low 64 bits of the 128-bit quantity to shift.
[in] HighPart
The high 64 bits of the 128-bit quantity to shift.
[in] Shift
The number of bits to shift.
The low 64 bits of the result.
| Intrinsic | Architecture |
|---|---|
__shiftright128 |
[!INCLUDEvcprx64] |
Header file <intrin.h>
The Shift value is always modulo 64 so that, for example, if you call __shiftright128(0, 1, 64), the function will shift the high part 0 bits right and return a low part of 0 and not 1 as might otherwise be expected.
For an example, see __shiftleft128.
END Microsoft Specific