Przesunięcie bitowe w prawo, odczytanie liczby po przesunięciu

0

Jeśli chcę przesunąć -2 >> 2 to:

-2 zapisanie w kodzie uzupełnienia do dwóch wygląda tak - 1110
po przesunieciu o dwie pozycje w prawo wygląda tak (bit znaku jest kopiowany) - 10011

dobrze to robię?

`dodanie znaczników ``` - @furious programming

pomoże ktoś ?

0

Nie można powiedzieć co będzie wynikiem takiego wyrażenia, ponieważ jest to zdefiniowane przez implementację. Sposób zapisu liczb ze znakiem też jest zdefiniowany przez implementację.

Najbardziej prawdopodobne jest to, że będzie to kod U2 i że zostanie wykonane przesunięcie arytmetyczne - MSB będzie skopiowany: 0b1110 >> 2 = 0b1011

Więcej szczegółów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0