Funkcja dokonuje bitowego przesunięcia szesnastobitowej wartości In o Shift bitów w prawo. Wartości ‘wypadające’ z prawej strony są tracone, natomiast Shift lewych bitów jest ustawianych na 0. Jeśli wśród wartości „wypadających” z prawej strony znajdzie się chociaż jeden bit o wartości „1” wyjście Carry ustawiane jest na „1” w przeciwnym wypadku wystawiana jest wartość „0”.
In1 | Shift | Carry | Out |
---|---|---|---|
15 (0b0000000000001111) | 1 | 1 | 7 (0b0000000000000111) |
15 (0b0000000000001111) | 2 | 1 | 3 (0b0000000000000011) |
15 (0b0000000000001111) | 13 | 1 | 0 (0b0000000000000000) |