|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 27 Nov 2001 18:37:46 To : Sashka Yackubtchick Subject : Re: Арифметика,признак делимости. --------------------------------------------------------------------------------
>>>>> On 20:53 22/11/2001, Sashka Yackubtchick <2:5054/29.54> writes:
SY> 2^0 (то есть 1му) Hапример для i386 команда bsf ищет от младших к
SY> страшим первый выставленый бит
Хех. Эта команда медленная. И не на x86 может вообще отсутствовать.
_Быстрее_ и более переносимо
unsigned getleastbitset(unsigned x) {
return ((x ^ (x-1)) & x); /* эквивалентно (x ^ ((x-1) & x)) */
}
--
Yuriy Kaminskiy.
PS hint: операция (x & (x-1)) стирает младший бит в x
--- Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Cuyahoga Valley)
* Origin: none (2:5020/517.21@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174274887aa6e.html, оценка из 5, голосов 10
|