|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Mike Roschin 2:5030/243 14 Jun 2001 11:56:59 To : All Subject : ? --------------------------------------------------------------------------------
Джентльмены, можно ли при помощи операций +, -, *, **(степень), /,
\(целочисленное) и %% (по модулю) определить входждение бита N в число X,
_иначе_ чем последовательным перебором битой от старшего к младшим?
do exp:=15 to 0
mask:=2**exp
if X GE mask
(
if exp=N return TRUE
X := X - mask
)
Так работает. Hо криво это. Хочется короче и проще, но что-то никак не
придумывается. Подскажите, а?
Have a fine CARRIER :) ! /White Thesis
--- FMailX32 1.60
* Origin: Слоны по деревьям не лазают! //Terminus-2 (2:5030/243)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/3247b3922f90.html, оценка из 5, голосов 10
|