__shiftright128
Specifické pro Microsoft
Posune 128bitové množství reprezentované jako dvě 64bitové množství LowPart
a HighPart
, napravo o několik bitů určených Shift
a vrátí nízké 64 bitů výsledku.
Syntaxe
unsigned __int64 __shiftright128(
unsigned __int64 LowPart,
unsigned __int64 HighPart,
unsigned char Shift
);
Parametry
Dolní část
[v] Nízkých 64 bitů 128bitového množství, které se má posunout.
Velká část
[v] Vysoký 64 bitů 128bitového množství, které se má posunout.
Směna
[v] Počet bitů, které se mají posunout.
Vrácená hodnota
Nízkých 64 bitů výsledku.
Požadavky
Vnitřní | Architektura |
---|---|
__shiftright128 |
x64 |
Hlavičkový soubor<intrin.h>
Poznámky
Hodnota Shift
je vždy modulo 64, takže pokud například zavoláte __shiftright128(0, 1, 64)
, funkce posune vysoké části 0
bitů doprava a vrátí nízkou část 0
, a ne 1
tak, jak by jinak mohlo být očekáváno.
Příklad
Příklad najdete v __shiftleft128.
END Microsoft Specific