[an error occurred while processing this directive]
Ответ: есть алгоритм
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено derun 09 марта 2005 г. 11:34
В ответ на: BCD в шестнадцатиричный отправлено Reinhard 09 марта 2005 г. 11:05

;--------------АЛГОРИТМ-----------------
;Алгоритм преобразования числа из BCD в HEX

;Сдвиг в право
;если тетрада исходного числа больше или = 5
;вычитаем 3
;повторяем столько раз сколько бит в
;результате

;Исходное BCD Результат
; 2 4 9
;0010 0100 1001 : 0000 0000
;--------------------------
;0001 0010 0100 1000 0000 >
;0000 1001 0010 0100 0000 >
;0000 0110 0010 0100 0000 -3
;0000 0011 0001 0010 0000 >
;0000 0001 1000 1001 0000 >
;0000 0001 0101 1001 0000 -3
;0000 0000 1010 1100 1000 >
;0000 0000 0111 1100 1000 -3
;0000 0000 0011 1110 0100 >
;0000 0000 0001 1111 0010 >
;0000 0000 0000 1111 1001 > =F9h=249;dec
;В результате получим HEX F9.
;гораздо проще чем использовать DIV !!!

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru