Привет Oleksandr!
Вторник Февраль 15 2005, Oleksandr Redchuk писал к Aleksandr Butko:
AB>> Мне в голову пришла мысль такого плана d = x - ((x div 10) mul 10) (все AB>> операции целочисленные) и далее в цикле 5 раз (кол-во разрядов) со AB>> сдвигом. Hа следующих выходных поковыряюсь.
OR> Во-первых, аппаратный div у 51-го делит 8 бит на 8, для работы с OR> 16-битными числами уже нужна относительно тормозная подпрограмма. С mul то OR> же самое, но всё же там быстрее.
OR> Во-вторых, там нужны только сдвиги и команда десятичной коррекции, OR> всё преобразование займёт времени приблизительно столько же, как одно OR> деление вычитанием и сдвигом. OR> Я уже говорил, что кидал сюда исходники. OR> Да, да, мне лень сейчас искать это по своим компактам и опять сюда OR> постить, но ведь и тебе лень поискать в архивах эхи ;-) А то! Лень раньше меня родилась Ж8-) ^^^^^^^^^^^^^^^^^^^
Всем спасибо за участие! Уже сделал вычитанием в цикле начиная с Х - 10000 с подсчетом кол-ва вычитаний и делением вычитаемого на 10. У меня гарантировано 5 ячеек, так что пять раз крутнулся и число разложено по ячейкам. Hа индикатор я вывожу.
Всего хорошего. Aleksandr -= Tehinform (2:4651/25.45) =-