Отправлено
запрещенные_символы 02 ноября 2008 г. 13:47
В ответ на: Вопрос по СИ отправлено
<font color=gray>mandigit</font> 02 ноября 2008 г. 11:40
>Попытка приведения типов приводит к лишнему коду: >v |= (sint16_t)(PORTA << 8) 1)И что вы тут наприводили? Результат << уже int (читайте про integer promotions rules) 2)Вы уверены, что v должен быть именно signed int с вытекающими sign extension? 3) Попробуйте uint16_t v; v = PORTA; v |= (uint16_t)PORTA << 8;