Поделитесь плиз хорошим алгоритмом или кусочком кода функции типа IntToStr для C51 - на асм или Си
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Кулинар
23 августа 2003 г. 13:32
Уж шибко printf "прожорлив" :(
Составить ответ
|||
Конференция
|||
Архив
Ответы
Именно на асме 51 -- я когда-то в RU.EMBEDDED бросал "многоступенчатый" вариант вообще без умножений и делений (кстати, варинат "без умножения" ниже содержит взятие остатка '%', которое прожорливее по времени, чем умножение) (+)
—
ReAl
(23.08.2003 16:57, 8617 байт)
Пасиб, чувствуется рука авто.рушника ;-)
—
Кулинар
(23.08.2003 17:20,
пустое
)
Кого-кого? Ж-)
—
ReAl
(23.08.2003 17:28,
пустое
)
В традициях форумов на auto.ru ставить (+) и (-) в конце заголовкав сообщений. Если обознался - звыняй ;-)
—
Кулинар
(23.08.2003 17:37,
пустое
)
Нет, я там не бываю. Я и тут бываю не часто, поэтому ещё на памяти глюк тутошнего движка, когда он не показвал слово "пустое" для пустых сообщений.
—
ReAl
(23.08.2003 17:48,
пустое
)
Это для АВРа, мож сгодиться
—
=mse=
(23.08.2003 15:35,
пустое
,
ссылка
)
Ответ: Можно например так (итеративный алгоритм)
—
_Bill
(23.08.2003 14:02, 522 байт)
Спасибо, это лучше - здесь нет умножения...
—
Кулинар
(23.08.2003 15:24,
пустое
)
Ответ: Нет, неверный алгоритм, не додумал до конца. Здесь правильный (в развитие Вашей идеи)
—
_Bill
(23.08.2003 15:38, 458 байт)
Спасибо, я доработал Ваш первоначальный код, но увы - с указателями работа в Keil C51 не оптимальна по генерируемому коду :( Вот что получатся:
—
Кулинар
(23.08.2003 15:59, 1445 байт)
Ответ: Вроде у IAR лучше получается, чем у Keil. Кто как думает?
—
_Bill
(23.08.2003 17:55,
пустое
)
Сделаю что-то среднее между своим и Вашим ;-)
—
Кулинар
(23.08.2003 16:02,
пустое
)
Вот мой код...
—
zlogic
(23.08.2003 13:49, 968 байт)
Пасиб! Я тут посидел, покумекал, и вроде получилось красившее - проверил, работает. Но вдруг есть что-то оптимальнее?
—
Кулинар
(23.08.2003 14:12, 394 байт)
вариант
—
ko$tik
(25.08.2003 11:54, 239 байт,
ссылка
)
вариант
—
ko$tik
(25.08.2003 11:54, 239 байт,
ссылка
)
Ответ: Два вопроса:
—
_Bill
(23.08.2003 14:21, 133 байт)
Ответ:
—
Кулинар
(23.08.2003 15:20, 271 байт)
Ответ: 2. Это не всегда может работать. Чтобы было надежно, лучше явно ограничить нулем.
—
_Bill
(23.08.2003 15:34,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru