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

BitShr (Bitowe przesunięcie w prawo)

Wejścia:

Wyjście:

Algorytm:

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”.

PRZYKŁAD:

In1 Shift Carry Out
15 (0b0000000000001111) 1 1 7 (0b0000000000000111)
15 (0b0000000000001111) 2 1 3 (0b0000000000000011)
15 (0b0000000000001111) 13 1 0 (0b0000000000000000)

powrót