как попроще разбить двух-байтное число на десятичные разряды ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
whale 16 июня 2003 г. 10:48
|
|
|
|
т е сделать преобразование ХХХXXXXX XXXXXXXXb - > YYYY , где каждая Y разряды десятичного представления хранищиеся в отдельных переменных.(для вывода числа на индикатор)
Можно, например делить начальное число на 10, остатоки будут Y-ки...
проще нет алгоритма ?
СУВЖ
Михаил
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Кому интересно - определился с алгоритмом. Без деления и вычитания :) — whale (16.06.2003 14:17, 608 байт, ссылка)
- есть, почитай и выбери на вкус ;О) — mse (16.06.2003 12:26, пустое, ссылка)
- как я понял надо перевести BIN в BCD/ На сях это проблемматично(зависит от проца), а на асме пожалуйста... — Incognito (16.06.2003 11:44, 1528 байт)
- Вычитай по 10 пока не появится перенос/заем. Количество циклов вычитания по 10 это количество десятков, остаток - единицы. Если 16 ти разрядное то начинай с вычитания по 10000. потом по 1000, и т д. — L.A. (16.06.2003 11:25, пустое)
- Ответ: — none (16.06.2003 11:25, пустое, ссылка)
- просьба смотреть внутри :) деления нет , только программно :) — whale (16.06.2003 11:16, пустое)
- 1. Делим вычитанием на десять тысяч. Результат -> пишем в десятки тысяч, а остаток (+) — Виноградов Алексей (16.06.2003 10:57, 211 байт)
- Можно еще вычитанием степеней 10-ки. Оптимальность способа зависит от конкретного МК. — Al Volovich (16.06.2003 10:54, 227 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru