Vlad_9 0 24 октября, 2017 Опубликовано 24 октября, 2017 · Жалоба Добрый день. Компилятор gcc, контроллер stm32f103, есть переменная int32 при умножение если получаемое число занимает больше 16 разрядов получается хрень. Такое впечатление что умножается 16 разрядная переменная. Пробовал сложение там все нормально. Может кто сталкивался. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Forger 17 24 октября, 2017 Опубликовано 24 октября, 2017 · Жалоба код покажите Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 24 октября, 2017 Опубликовано 24 октября, 2017 · Жалоба Всё там нормально. Вопросы по разрядности умножения в Си всегда возникают от незнания правил приведения типов. Ну и да, код покажите. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad_9 0 24 октября, 2017 Опубликовано 24 октября, 2017 (изменено) · Жалоба Все, все прошу сильно не ругать, был не прав, нашел ошибку. Правила приведения типов в моем случае не совсем то, все намного хуже. Вообщем один из множителей переполнился. Большое спасибо тема закрыта. Изменено 24 октября, 2017 пользователем Vlad_9 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться