BIN в BCD для AVR-ки многоразрядное. Помогите алгоритмом.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Oleg Danilov 02 ноября 2004 г. 12:11

Необходимо сконвертить 32-ухразрядное двоично число в 10-разрядное десятичное. Накопал алгоритм 1)Посмотреть тетрады результирующего (bcd), если >4, то +3. 2) сдвигаем двоичное влево, с выталкиванием в результат. 3) повторить на кол-во разрядов.
На бумажке " прокрутил" 0х0F все хорошо, 0xFF нифига.
Корректировать при равенстве, или при превышении?
А тетрады как лучше проверять? Маскируем, проверяем? Или что-то легче есть?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru