Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Mega644,C: разделить байт на 5
Отправлено
JH
10 декабря 2008 г. 14:18
Как быстро (быстрее табличного метода) разделить байт на 5? Значение байта 0..25. Результат целочисленный.
Составить ответ
|
Вернуться на конференцию
Ответы
/* approximate A/5 */ for all A < 185,365
-
m16
(10.12.2008 14:45:18
78.132.152.186
,
пустое
,
ссылка
)
оч просто
-
ы
(10.12.2008 14:26:3
80.92.98.211
, 296 байт)
еще можно поиграться с числами и свести все к ">" и "<" для универсальности так сказать, ибо, к примеру, у PIC18 есть инструкции только
-
ы
(10.12.2008 15:05:3
80.92.98.211
, 47 байт)
Ну тогда уж так :if (a >= 15) { if (a < 20) { return 3 } if (a == 20) { return 4; } return много; }if (a >= 10) { return 2;}if (a >= 5) { return 1;}return 0;
-
-=ВН=-
(10.12.2008 14:44:42
193.125.71.140
,
пустое
)
Умножить на 52, взять старший байт.
-
Oldring
(10.12.2008 14:25:18
91.77.242.158
,
пустое
)
а почему не 51?
-
argus98
(10.12.2008 16:09:17
81.22.205.230
,
пустое
)
о чем это я - конечно 52
-
argus98
(10.12.2008 16:50:23
81.22.205.230
,
пустое
)
Потому (5 * 51) >> 8 == 0
-
Oldring
(10.12.2008 16:27:56
91.77.242.158
,
пустое
)
У 51 есть команда DIV :)
-
Quasy
(10.12.2008 16:23:28
192.168.0.207,80.243.9.34
,
пустое
)
Ну и асоциации
-
VasilyS
(10.12.2008 19:43:23
80.92.96.25
,
пустое
)
у 52й тоже
-
argus98
(10.12.2008 16:53:51
81.22.205.230
,
пустое
)
правильнее так :
-
qwe
(10.12.2008 15:11:43
194.187.230.100
, 74 байт)
или так :
-
qwe
(10.12.2008 15:15:13
194.187.230.100
, 71 байт)
нет, делит с ошибками
-
qwe
(10.12.2008 15:08:40
194.187.230.100
,
пустое
)
При каком аргументе?
-
Oldring
(10.12.2008 15:12:7
91.77.242.158
,
пустое
)
64 - д.б.12, получается 13, ну и дальше 69,74,79,84...
-
qwe
(10.12.2008 15:26:48
194.187.230.100
,
пустое
)
64 - по фиг. Внимательно читай первый пост ветки.
-
Oldring
(10.12.2008 15:27:57
91.77.242.158
,
пустое
)
Правильно я понимаю, что это пять тактов?
-
JH
(10.12.2008 14:42:30
77.43.214.155
,
пустое
)
Насколько я еще помню, на ассемблере это три такта.
-
Oldring
(10.12.2008 14:44:21
91.77.242.158
,
пустое
)
И то, если не в цикле.
-
Oldring
(10.12.2008 14:44:40
91.77.242.158
,
пустое
)
Я применительно к Mege644, 5 клоков...Спасибо, похоже это минимальное решение
-
JH
(10.12.2008 14:55:30
77.43.214.155
,
пустое
)
Скорее это применительно к C.
-
Oldring
(10.12.2008 15:11:11
91.77.242.158
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru