| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| 8 разредно двоично-десетично число в 24-битово двоично http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=6708 |
Страница 1 от 1 |
| Автор: | me40 [ Съб Апр 04, 2009 3:12 pm ] |
| Заглавие: | 8 разредно двоично-десетично число в 24-битово двоично |
Как най лесно да преобразувам 8 разредно двоично-десетично число в 24-битово двоично число. Примерно: 12345678 десетично в BC614E Ако някой е правил нещо на асемблер за 18F4XX като примерче ?! |
|
| Автор: | zaphod [ Съб Апр 04, 2009 4:37 pm ] |
| Заглавие: | |
въртиш цикъл до 8 и на всяка стъпка hex=hex*10+dec[i] ако пишеш на асемблер то умножение по 10 е (а<<2+а)<<1 |
|
| Автор: | bateAz [ Нед Апр 05, 2009 1:32 pm ] |
| Заглавие: | |
PIC18 нямаше ли команда за умножение 8*8 ? |
|
| Автор: | ji4ka [ Сря Апр 08, 2009 1:25 am ] |
| Заглавие: | |
На долния линк е описано как се синтезира бърз алгоритъм за конвертиране. В случая е за 5 цифри но принципа си е общовалиден. http://piclist.com/techref/microchip/ma ... 16b-ph.htm |
|
| Автор: | Tisho [ Пет Апр 10, 2009 4:35 pm ] | |||||||||
| Заглавие: | Re: 8 разредно двоично-десетично число в 24-битово двоично | |||||||||
Ако въвеждаш от клавиатура става лесно. при натискане на бутон записваш първото число, след което при следващо натискане умножаваш по 10(0Аh) и събираш със стойноста на следващия бутон и т.н. |
||||||||||
| Автор: | zaphod [ Съб Апр 11, 2009 10:06 am ] | |||||||||
| Заглавие: | ||||||||||
... а при натискане стрелка наляво умножаваш едно число D по десет, при стрелка надясно ако D>1 делиш D на десет, а при натискане на бакспейс делиш на D, запазваш остатъка в R, частното делиш по модул 10, после умножаваш по D и прибавяш обратно остатъка R |
||||||||||
| Автор: | me40 [ Пон Май 04, 2009 10:32 pm ] |
| Заглавие: | |
Благодаря на всички отговорили особено на zaphod и Tisho. В случая за въвеждане от клавиатура ми трябваше. (правя си генераторче - DDS) Вярна си е приказката , че най-доброто решение е най-простото. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|