Цитата(777777 @ Jul 2 2009, 13:30)

Правильнее (чтобы не вводить людей в заблуждение) написать так:
00001100 >> 1 = 00000110
А ну да, если допустить что бывают 4-х битовые знаковые.
Однако, вы не утруждаете себя читать посты до конца.
Цитата
Правда, если говорить строго, то это implementation defined, но в большинстве нормальных компиляторов сделано именно так.
Если говорить строго, то лучше сразу обратиться непосредственно к стандарту.
[#5] 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 divided by the quantity,
2 raised to the power E2. If E1 has a signed type and a
negative value, the resulting value is implementation-
defined.
Чтобы было ясно, что именно является implementation defined.
Cобсно определение которое предложил
DpInRock, совпадает со стандартом.
а не
Цитата
Это грубая, хотя и очень распространеная ошибка.
как вы говорите.