Перейти к содержанию
    

Умножение 32 разрядных чисел

Добрый день.

Компилятор gcc, контроллер stm32f103, есть переменная int32 при умножение если получаемое число занимает больше 16 разрядов получается хрень. Такое впечатление что умножается 16 разрядная переменная. Пробовал сложение там все нормально. Может кто сталкивался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё там нормально. Вопросы по разрядности умножения в Си всегда возникают от незнания правил приведения типов.

Ну и да, код покажите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все, все прошу сильно не ругать, был не прав, нашел ошибку.

Правила приведения типов в моем случае не совсем то, все намного хуже. Вообщем один из множителей переполнился.

Большое спасибо тема закрыта.

Изменено пользователем Vlad_9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...