Path: csiph.com!goblin2!goblin.stu.neva.ru!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: bartekltg Newsgroups: pl.comp.programming Subject: Re: Szybkie szukanie ustawionego bitu Date: Tue, 01 Sep 2015 16:10:46 +0200 Organization: ATMAN - ATM S.A. Lines: 31 Message-ID: References: <1i3y3j1aqrgzm.oc3pbikd1n92.dlg@40tude.net> <1xyw4mgi1m3zi.jhwepbwwnk41.dlg@40tude.net> NNTP-Posting-Host: 89-73-81-145.dynamic.chello.pl Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: node2.news.atman.pl 1441116646 23113 89.73.81.145 (1 Sep 2015 14:10:46 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 1 Sep 2015 14:10:46 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0 In-Reply-To: <1xyw4mgi1m3zi.jhwepbwwnk41.dlg@40tude.net> Xref: csiph.com pl.comp.programming:27304 On 01.09.2015 14:29, szemrany wrote: > On Tue, 01 Sep 2015 13:37:58 +0200, bartekltg wrote: > >> Nie musisz używaś assemblera. >> >> __builtin_ctz //gcc >> _BitScanForward, _BitScanForward64 //VS >> >> pzdr >> bartekltg > > Piszę w Delphi ;-) Toto jeszcze żyje? ;-) Freepascal ma tu wbudowane: http://wiki.freepascal.org/FPC_New_Features_2.6.0#Bitscan_intrinsics delphi prawdopodobnie też, ale trzeba poszukać w ichniejszej dokumentacji... której na szybko nie wygoglalem;-) Z tego co pamietam procedury w asm pisało się tam bardzo przyjemnie, więc jak nie znajdziesz, zrób jak Radosław radzi i napisz samemu. bsf/bsr dzialają tak samo na 32 bitach, trzeba tylko pamitać, w czym przychodzi zmienna i gdzie umieścić wynik. pzdr bartekltg