Страница 2 из 2

Re: Задачи! Pascal

Добавлено: 17 дек 2006, 01:16
Колядин Максим
- подсчитать кол-во установленых в 1 бит в этом числе
Somewhere, стесняюсь спросить (притом, что ты меня уже 100 раз выручал), как это сделать? Я понимаю, что я тебя уже "достал" своими вопросами, но всё же, как подсчитывать?

Re: Задачи! Pascal

Добавлено: 17 дек 2006, 11:15
Хыиуду
Если нужно получить количество битов, установленных в 1, можно, например, сделать так:
sum:=0
while x>0 do
begin
if odd(x) then inc(sum);
x:=x div 2; {либо x:=x shr 1}
end;

Re: Задачи! Pascal

Добавлено: 17 дек 2006, 12:41
Колядин Максим
Спасибо Хыиуду.