Отговори на тема  [ 7 мнения ] 
16 битово умножение и делене 
Автор Съобщение
Ранг: Популярен
Ранг: Популярен

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


Чет Сеп 13, 2007 9:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Абе диване,в интернет потърси ли а ? Ето ти линк,отиди и чети - http://www.piclist.com/techref/microchi ... /index.htm


Чет Сеп 13, 2007 9:56 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Юли 13, 2007 10:19 am
Мнения: 52
Местоположение: Хасково
Мнение 
с риск да си навлека много гневни възглеци аз така ги умножавам 16 битови числа :(
http://woodgears.ca/marbleadd/index.html
да направя уточнение което си го пише в "С" от голяма на малка може а обратното не :)


Пет Сеп 14, 2007 1:45 am
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Фев 19, 2005 2:22 pm
Мнения: 323
Мнение 
не ми се рови сега в сайта на микрочип но там има доста добра библиотека за умножение деление плаваща запетая и др опреции
само си слагаш нужния модул и хедар и си готов ...
ако не се оправиш свиркай ще поровя все пак
може да има и по-добри не споря
но тези със сигурност работят

_________________
бързина, това е да бръкнеш 100 пъти в контакта за 1секунда и да не те хване тока .....


Пет Сеп 14, 2007 9:27 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Аз навремето измислих по лесен начин. Взех един кирлив компилатор, написах а=б/ц и после взех та взаимствах получения асемблерски код. После като малко поумнях се сетих че понеже компилатора ми беше пълна кракната версия имам и сорсовете на библиотеките :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Сеп 17, 2007 10:47 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Един бивш колега, като не се сетил как да реализира умножението, го беше направил така ( бабешката и супер бавно, но все пак работещ код :-) ) : нулира 16-битовата клетка резултат, намалява едното множимо в цикъл с 1, докато не стигне до 0, на всеки цикъл прибавя второто множимо към 16-битовата клетка резултат, накрая има 8-битово умножение :D

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пон Сеп 17, 2007 10:51 pm
Профил WWW
Ранг: Популярен
Ранг: Популярен

Регистриран на: Пет Ное 26, 2004 9:50 pm
Мнения: 374
Мнение 
¶ написа:
Един бивш колега, като не се сетил как да реализира умножението, го беше направил така ( бабешката и супер бавно, но все пак работещ код :-) ) : нулира 16-битовата клетка резултат, намалява едното множимо в цикъл с 1, докато не стигне до 0, на всеки цикъл прибавя второто множимо към 16-битовата клетка резултат, накрая има 8-битово умножение :D


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

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

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


Вто Сеп 18, 2007 9:51 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 7 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни