старший бит наплевательски на тип объявленой переменной (это немного сарказм! Без уточнения микроконтроллера) не лучше ли просто проверить как реализован сдвиг в целевом компиляторе и целевом железе?
а процесс приведения типов на это влияет? если я беззнак после сдвига привожу к знаковому типу? Внутри одного типа вроде понятно проверять - сложно. во первых сложно выдрать назад к себе результат. во вторых - само наличие железа под рукой. оно не всегда есть. Может стоять, как сейчас, в лаборатории. А я - дома
Я предполагаю, что приведение типов зависит от конкретной реализации. На ассемблере все эти сдвиги в подавляющем числе просто переносят старший бит в бит С регистра состояния процесора (контроллера), а как это реализовано внутри библиотеки компилятора - кто ж его знает.
Обсуждают сегодня