Задачи! Pascal

Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

- подсчитать кол-во установленых в 1 бит в этом числе
Somewhere, стесняюсь спросить (притом, что ты меня уже 100 раз выручал), как это сделать? Я понимаю, что я тебя уже "достал" своими вопросами, но всё же, как подсчитывать?
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Если нужно получить количество битов, установленных в 1, можно, например, сделать так:
sum:=0
while x>0 do
begin
if odd(x) then inc(sum);
x:=x div 2; {либо x:=x shr 1}
end;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Спасибо Хыиуду.
Ответить