ReAl (23.03.2008 17:24, просмотров: 111) ответил Ксения на Без длинного деления не обошлось. Конечно, ldiv спас бы положение, только я не знаю сколько он стоит. В исходниках (src) IAR EW 510A нет тела этой функции, хотя сама она объявлена в stdlib.h
ldiv стоит ровно столько же, сколько либо /, либо %. Т.е. это одна внутренняя функция деления, которая получает и частное, и остаток, при операциях /% компилятор её вызывет и берёт нужную часть. ldiv - это обёртка вокруг той внутренней функции деления (у avr-gcc - вообще просто синоним этой функции), которая возвращает оба результата - и частное, и остаток.