Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2017-02-02 20:07:06 ЛС | профиль | цитата
Заглянул как бы в официальный документ:
ISO/IEC 9899:201x писал(а):

The result of E1 >> E2 is E1 right-shifted E2 bit positions. If E1 has an unsigned type or if E1 has a signed type and a nonnegative value, the value of the result is the integral part of the quotient of E1 / 2^E2. If E1 has a signed type and a negative value, the resulting value is implementation-defined.

Как после этого пользоваться правым сдвигом для знаковых чисел -- не понятно

--- Добавлено в 2017-02-02 20:32:45

Стандарт на C++ как бы платный... Говорят.
А вот в черновом варианте Working Draft, Standard for Programming Language C ++ (Document Number: N4527) про правый сдвиг написано все ровно то же самое. Буква в букву.
карма: 9

0
Редактировалось 6 раз(а), последний 2017-02-02 21:42:28