Article View: pl.comp.lang.asm
Article #2113Re: Algorytm szybkiego mnozenia - podnoszenie do kwadratu
From: Michoo
Date: Sun, 28 Feb 2010 22:28
Date: Sun, 28 Feb 2010 22:28
21 lines
1670 bytes
1670 bytes
roxy pisze: > Witam > Czy ktos moze mi podac namiary na algorytm szybkiego mnozenia dwoch liczb > 16bitowych. > Dokladnie chodzi o pomnozenie liczby A przez samą siebie czyli AxA > (podnoszenie do potęgi 2). > Do dyspozycji mam mikrokontroler 8bit i mozliwosc wykonywania dodawania, > odejmowania i mnozenie dwoch liczb 8 bit. > Moze jest jakas własciwośc podczas podnoszenia do kwadratu liczby ktorą > mozna by wykorzystać i przyspieszyć znacząco obliczenia? (tak jak np podczas > mnozenia liczby A x 4 to to samo co a<<2 a znaczaco brzyspiesza działanie). > Ztcw to jedyne co możesz zrobić to rozbić liczbę na 2 części: X = (A*2^8 + B) X^2 = (A*2^8 + B)*(A*2^8 + B) rozpisać i poupraszczać - będą 4 mnożenia i dodawania.(O ile tylko ten uC daje wynik mnożenia na 16 bitach a dodawania przynajmniej na 9.) -- Pozdrawiam Michoo
Technical Details
Message-ID:
<hmeqkc$qmp$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<hmep02$m1i$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Michoo <michoo_news@vp.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Algorytm szybkiego mnozenia - podnoszenie do kwadratu Date: Sun, 28 Feb 2010 23:28:26 +0100 Organization: http://onet.pl Lines: 21 Message-ID: <hmeqkc$qmp$1@news.onet.pl> References: <hmep02$m1i$1@news.onet.pl> NNTP-Posting-Host: c2-211.icpnet.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1267396044 27353 62.21.2.211 (28 Feb 2010 22:27:24 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Sun, 28 Feb 2010 22:27:24 +0000 (UTC) User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706) In-Reply-To: <hmep02$m1i$1@news.onet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit