Funkcja dokonuje bitowego przesunięcia szesnastobitowej wartości In o Shift bitów w lewo. Jeśli wartości ostatniego „wypadającego” bitu z lewej strony posiadały bit ustawiony na 1 wyjście Carry ustawiane jest na 1, natomiast Shift prawych bitów jest ustawianych na 0. Szesnastobitowa wartość:
Po przesunięciu w lewo o trzy bity będzie wyglądała tak:
Trzy prawe bity, oznaczone na zielono, są ustawione na 0.
In1 | Shift | Carry | Out |
---|---|---|---|
15 (0b0000000000001111) | 1 | 0 | 30 (0b0000000000011110) |
15 (0b0000000000001111) | 2 | 0 | 60 (0b0000000000111100) |
15 (0b0000000000001111) | 13 | 1 | -8192 (0b1110000000000000) |