Я пытаюсь понять концепцию операторов сдвига, и я тестировал следующий код:
15 >> 2;
- 15 >> 2
Результат первого оператора равен 3, так как 15/4 = 3, но результатВторое утверждение -4.
Я понимаю, что двоичное значение -15 равно 11110001, и когда мы сдвигаем 2 вправо, мы имеем 11111100, а это -4.но я не понимаю, почему результат отличается от простого деления -15 / 4 = -3, а не -4?
, пожалуйста, объясните мне, почему это произошло?