|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
27.03.2019, 16:57 | #1 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Разложить число на множители (решено)
Коллеги, кто-то делал подобное?
Поясню, на входе имеем INT 32746 (к примеру), на выходе желаю получить 3,2,7,4,6 в разных регистрах. Это не ASCII, конечно, но, думаю, понятно. На С за 5 минут наваял бы, на FBD начал было, но прикинул сколько циклов это должно занять и погрустнел. Может какой алгоритм похитрее есть (вроде что-то припоминается, но не нашел)? Для чего - на экране нужно выводить число крупными красивыми цифрами, стандартые шрифты больно корявые, хочу картинками. |
27.03.2019, 17:08 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: проебразование BCD-ASCII
Цитата:
32746 делите на 10000, получаете первую цифру. Умножаете её на 10000 и вычитаете из исходного числа. Далее 1000, 100, 10. Все 5 цифр ваши. От С не отличается абсолютно ничем даже по количеству операций. Разве что в С можно пригрузить процессор ненужным циклом и лишним умножением. PS. BCD - это совсем другая штука. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
27.03.2019, 17:19 | #3 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Разложить число на множители (решено)
Нда-с, это я притупил чегой-то...
Спасибо. А штатные шрифты все равно плохие, да и для вывода чисел всего два варианта. |
27.03.2019, 17:23 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Разложить число на множители (решено)
Контроллер-то хоть какой?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2019, 17:38 | #5 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Разложить число на множители (решено)
SMH2G
PS. BCD - это совсем другая штука. "Разложение на множители" тоже немного не то... Последний раз редактировалось VaBo, 27.03.2019 в 18:00 |
27.03.2019, 18:21 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Разложить число на множители (решено)
Да, не то, но гораздо ближе к истине)
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2019, 18:24 | #7 |
Senior Member
Регистрация: Apr 2012
Сообщения: 111
Благодарил(а): 2 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Разложить число на множители (решено)
|