Остаток от целочисленного деления можно получить правильным путём?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
колян безпарольныи 22 ноября 2003 г. 21:09
|
|
|
|
Ато уже каторый раз натыкаюсь на теже грабли, есть число инт которое надо вывести на семисегментрый пятиразрядный индикатор.Сначяла делю на 10000 и частное заношу в первый разряд. Потом это часное уиножаю на 10000 и произведение вычитаю из исходного. Ну и так далие. Но этоже парнаграфия, в асме все красиво было- деление после которого часное и остаток и следующяя операция всегда делается с остатком от предидущей.
Но как быть в Сях? Чтоб не писать свою функцию на асме мож есть какаята хитрая функция в яре которая возвращяет часное и остаток?Ато както глазки режет ктомуж в 2313 нетак много места шоб еще умножение там размещять.
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: А ты не дели, а вычитай в цикле. Вот остатки и будут получаться автоматом!! — минус (24.11.2003 13:39, пустое)
- В Сях - быть так (+) — SМ (23.11.2003 21:58, 314 байт)
- Надо не делить, Колян, надо ВЫЧИТАТЬ в цикле. Алгоритм и на асме и на Сях одинаковый. Записывается по разному. — =L.A.= (23.11.2003 10:09, пустое)
- Ответ: А функции div нет? Должна быть в stdlib.h — trainer (23.11.2003 00:24, пустое)
- нет такой стандартной функции -- точно. Единственно, что в кейле и деление и остаток вычисяется одной и той же функцией, результат только в разных регистрах вертается. Смотри асм — bialix (22.11.2003 21:45, пустое)
- а % не подходит? — Миха (22.11.2003 21:12, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru