-
- Причём вылезет знак или нет - это "implementation defined". Вот так вот. Бегите и прячьтесь в своём сраном ассемблере. - SciFi(27.02.2015 00:59)
- :))))))))))))))) ali00ff(239 знак., 18.03.2015 13:31)
- Интересно, реально бывает ли сдвиг вправо не арифметическим для знаковых? - Andreas(27.02.2015 09:49)
- А почему нет? Нужно только в операторе сдвига указать явное преобразование, типа Bill(35 знак., 27.02.2015 11:20)
- Это понятно. Вопрос про "неопределенное поведение", которое по факту вполне определенное. - Andreas(27.02.2015 13:53)
- Применительно к данному случаю "неопределенного поведения" не встречал. Здесь как раз все определено полностью. - Bill(27.02.2015 15:40)
- Рыскал по гуглю - не нашёл. Все говорят, что видели только арифметический сдвиг. Зато по стандарту деление на степень двойки гарантированно работает: x /= (1 << N). - SciFi(27.02.2015 14:07)
- Это понятно. Вопрос про "неопределенное поведение", которое по факту вполне определенное. - Andreas(27.02.2015 13:53)
- А почему нет? Нужно только в операторе сдвига указать явное преобразование, типа Bill(35 знак., 27.02.2015 11:20)
- Обычно если unsigned int, то заполняется нулём, а если signed int -- старшим битом. Увы, не стандартизовано, хотя очень правильная мысль. - Николай Коровин(27.02.2015 02:01)
- Причём вылезет знак или нет - это "implementation defined". Вот так вот. Бегите и прячьтесь в своём сраном ассемблере. - SciFi(27.02.2015 00:59)