Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

16 битово умножение и делене
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4787
Страница 1 от 1

Автор:  elektronchika [ Чет Сеп 13, 2007 9:00 pm ]
Заглавие:  16 битово умножение и делене

Направо по въпроса ще карам - искам да умножа две 8 битови числа. Естествено резултатът е 16 битов. Този резултат искам да разделя с 16 (или 8 ) битово число. Работя с PIC16 и няма хардуерен умножител, както при 18-ките. 8 битово деление съм правил, но 16 битовото ме затруднява. Ще се радвам на всякаква помощ по въпроса, че вече много се обърках :(

Автор:  Ки4о [ Чет Сеп 13, 2007 9:56 pm ]
Заглавие: 

Абе диване,в интернет потърси ли а ? Ето ти линк,отиди и чети - http://www.piclist.com/techref/microchi ... /index.htm

Автор:  vankata [ Пет Сеп 14, 2007 1:45 am ]
Заглавие: 

с риск да си навлека много гневни възглеци аз така ги умножавам 16 битови числа :(
http://woodgears.ca/marbleadd/index.html
да направя уточнение което си го пише в "С" от голяма на малка може а обратното не :)

Автор:  zax [ Пет Сеп 14, 2007 9:27 am ]
Заглавие: 

не ми се рови сега в сайта на микрочип но там има доста добра библиотека за умножение деление плаваща запетая и др опреции
само си слагаш нужния модул и хедар и си готов ...
ако не се оправиш свиркай ще поровя все пак
може да има и по-добри не споря
но тези със сигурност работят

Автор:  Цецо [ Пон Сеп 17, 2007 10:47 am ]
Заглавие: 

Аз навремето измислих по лесен начин. Взех един кирлив компилатор, написах а=б/ц и после взех та взаимствах получения асемблерски код. После като малко поумнях се сетих че понеже компилатора ми беше пълна кракната версия имам и сорсовете на библиотеките :)

Автор:  [ Пон Сеп 17, 2007 10:51 pm ]
Заглавие: 

Един бивш колега, като не се сетил как да реализира умножението, го беше направил така ( бабешката и супер бавно, но все пак работещ код :-) ) : нулира 16-битовата клетка резултат, намалява едното множимо в цикъл с 1, докато не стигне до 0, на всеки цикъл прибавя второто множимо към 16-битовата клетка резултат, накрая има 8-битово умножение :D

Автор:  elektronchika [ Вто Сеп 18, 2007 9:51 am ]
Заглавие: 

¶ написа:
Един бивш колега, като не се сетил как да реализира умножението, го беше направил така ( бабешката и супер бавно, но все пак работещ код :-) ) : нулира 16-битовата клетка резултат, намалява едното множимо в цикъл с 1, докато не стигне до 0, на всеки цикъл прибавя второто множимо към 16-битовата клетка резултат, накрая има 8-битово умножение :D


ми че какво, и това е идея, макар и бавно, но сигурно :D

май нямам време да се занимавам сега с това, че почвахме студентство :)

все пак благодаря

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/