[an error occurred while processing this directive]
А как бы попроще из 2 байтового числа выделить отдельные десятичные знаки (для индикации на табло)???
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Vik
12 мая 2006 г. 17:51
Составить ответ
|||
Конференция
|||
Архив
Ответы
тут класный алгоритм. непонятный, но работает и лучше всех.
—
nefton
(12.05.2006 20:56
195.39.248.174
,
пустое
,
ссылка
)
Этот "непонятный" алгоритм называется "сдвиг-дополнение"
—
=AVR=
(12.05.2006 21:12
80.92.96.19
, 299 байт)
когда менне не хочется делить, я считаю по модулю, в данном случае по модулю 10
—
zxcvbn
(12.05.2006 20:24
195.151.194.51
,
пустое
)
Ответ: Если "отдельные десятичные знаки", то таблица рулит!!!
—
SimplyMe
(12.05.2006 19:17
195.43.41.230
,
пустое
)
Да? Тогда "прорули" таблицу для 16-битного входа, только бензину не забудь 3-5 раз по 64 килобайт залить :))
—
=AVR=
(12.05.2006 19:21
80.92.96.19
,
пустое
)
я тэто брал :)
—
nestandart
(12.05.2006 18:56
84.161.149.96
,
пустое
,
ссылка
)
Вот код на 4 десятичных знака.
—
Sinelogic
(12.05.2006 18:21
193.0.240.10
, 557 байт)
Большое спосибо...
—
Vik
(12.05.2006 18:25
82.207.115.238
,
пустое
)
Ответ:
—
-=ВН=-
(12.05.2006 18:09
193.125.71.140
, 286 байт)
Хороший ассемблер, забористый :))
—
=AVR=
(12.05.2006 18:10
80.92.96.19
,
пустое
)
Не хуже других, не хуже других...
—
-=ВН=-
(12.05.2006 18:29
193.125.71.140
,
пустое
)
Дооооооолго будет считать, да и время непредсказуемо.
—
Russ
(12.05.2006 19:28
85.249.59.106
,
пустое
)
Правда?
—
-=ВН=-
(12.05.2006 19:48
193.125.71.140
,
пустое
)
Считать будет не шибко дольше хваленого варианта BLACKEAGLE (абсолютно тот же алгоритм), а время просто, как и там, зависит от входной величины -->
—
=AVR=
(12.05.2006 19:34
80.92.96.19
,
пустое
,
ссылка
)
Есть bin2BCD в апликухах, много короче и время выполнения одинаково.
—
Russ
(12.05.2006 19:39
85.249.59.106
,
пустое
)
Опять конфа глючит. Ты неправ, вот ответ -->
—
=AVR=
(12.05.2006 19:51
80.92.96.19
,
пустое
,
ссылка
)
Перестала , сдвиги с дополнением и я про это-же, просто у меня написано года 3 назад и кочует по разным проектам.
—
Russ
(12.05.2006 20:04
85.249.59.106
,
пустое
)
Ну не зря же там те два зубра за каждый байт соревновались :))
—
=AVR=
(12.05.2006 20:06
80.92.96.19
,
пустое
)
bin2bcd (AN AVR204) выполняется в среднем в 20(!) раз дольше, при этом его код в 1.5 раза больше и тратит множество регистров -->
—
=AVR=
(12.05.2006 19:46
80.92.96.19
,
пустое
,
ссылка
)
можно по тупому [+]
—
Третьяков
(12.05.2006 17:54
195.131.131.149
, 361 байт)
Общий принцып понятен, но как это провернуть на асемблере? (точнее - как производить деление и умножене??)
—
Vik
(12.05.2006 17:58
82.207.115.238
,
пустое
)
c вычитанием проблем нет?:))
—
ы
(12.05.2006 18:10
80.92.98.211
,
пустое
)
если для MCS-51compatible то когда-то делал и на асме - могу поискать если надо. В обмен на фотку для галереи
—
MegaJohn
(12.05.2006 18:09
195.131.131.149
,
пустое
)
пишу на 2313, а фотку могу и так дать, только я не програмист - а схемотехник (а это так, дыры сам латаю)
—
Vik
(12.05.2006 18:14
82.207.115.238
,
пустое
)
жду на megajohn@inbox.ru
—
MegaJohn
(12.05.2006 18:29
195.131.131.149
,
пустое
)
вот вам статья с исходниками на асме
—
m16
(12.05.2006 18:20
213.135.136.98
,
пустое
,
ссылка
)
Вам отдельное спосибо......
—
Vik
(12.05.2006 18:35
82.207.115.238
,
пустое
)
На КАКОМ ассемблере?
—
=AVR=
(12.05.2006 18:03
80.92.96.19
,
пустое
)
На Си напиши...а потом с помощью компилятора на *.asm переделай, мля одни дебилы.... и че я тут делаю.
—
=AVR=
(12.05.2006 18:03
24.47.81.3
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru