Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
1069553
Топик полностью
argus98
(15.01.2021 21:43, просмотров: 394)
ответил
FDA
на
Возникла проблема с 32-битной арифметикой. Компилятор XC8 для PIC18. Контроллер подключён к импульсному выходу электросчётчика. Количество импульсов на киловатт-час задаётся программно. Допустим это 3200 имп/кВт*ч. Счётчик 32-битный. Требуется выдавать "наружу" уже пересчитанное значение с точностью до Вт*ч. И тут появляется проблема. Я не могу сделать так: (cnt * 1000) / coeff, потому что при достижении значения в 4 млн. с чем-то импульсов у меня при умножении будет
1000*ЦЕЛОЕ(cnt/coeff) + (1000*ОСТАТОК(cnt/coeff))/coeff . - PS если coeff>1000, то переполнения гарантированно не будет
Ответить
Гарантию зря дали.
Пaлыч
(154 знак., 17.01.2021 10:25
)
От тыщи до мульёна, стало быть. На том и порешим.
-
SciFi
(17.01.2021 10:51
)