Interfejs KIDE->Prawa lista->Bloki funkcyjne->Funkcje bitowe->BitShl

BitShl (Bitowe przesunięcie w lewo)

Wejścia:

Wyjście:

Algorytm:

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.

PRZYKŁAD:

In1 Shift Carry Out
15 (0b0000000000001111) 1 0 30 (0b0000000000011110)
15 (0b0000000000001111) 2 0 60 (0b0000000000111100)
15 (0b0000000000001111) 13 1 -8192 (0b1110000000000000)

powrót