Somewhere, стесняюсь спросить (притом, что ты меня уже 100 раз выручал), как это сделать? Я понимаю, что я тебя уже "достал" своими вопросами, но всё же, как подсчитывать?- подсчитать кол-во установленых в 1 бит в этом числе
Задачи! Pascal
- Колядин Максим
- Сообщения: 297
- Зарегистрирован: 16 ноя 2006, 19:09
- Откуда: Seattle, WA
- Контактная информация:
Если нужно получить количество битов, установленных в 1, можно, например, сделать так:
sum:=0
while x>0 do
begin
if odd(x) then inc(sum);
x:=x div 2; {либо x:=x shr 1}
end;
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
- Контактная информация:
Спасибо Хыиуду.