Форум программистов, компьютерный форум, киберфорум
Наши страницы

Количество нулей в двоичной записи числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Для нахождения корней квадратного уравнения использовать функцию http://www.cyberforum.ru/cpp-beginners/thread110689.html
Даны вещественные числа a,b,c,d,e,f.Переменноый S присвоить значение 1, если оба уравнения ах2 + bх + с = 0 и dx2 + ex + f = 0.для нахождения корней квадратного уравнения использовать функцию. ...
C++ Перегрузка функций Здравствуйте!!! я не однократно просил помочь на этом форуме...именно с перегрузкой стека!!! Потому что все мои попытки самостоятельно справиться с решение этой задичи потерпели крах...=) Помогите... http://www.cyberforum.ru/cpp-beginners/thread110681.html
составить блок схему и программу для решения задачи C++
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО)) Расчетные выражения: 1)y=8x^2+17x...
составить блок схему и программу для решения зада4и включающей ввод данных, организацию цикла, и выбор по заданному условию. C++
составить блок схему и программу для решения задачи, включающей ввод данных, организацию цикла, и выбор по заданному условию....(блок схему не надО:))) Расчетные выражения: 1)y=8x^2+17x...
C++ Посчитать число точек, находящихся внутри круга http://www.cyberforum.ru/cpp-beginners/thread110645.html
Всем привет :) Есть такое задание: посчитать число точек, находящиеся внутри круга радиусом r с центром в точке с координатами (1,1); координаты заданы массивами X(10), Y(10). Все-бы то ничего, и...
C++ Обработчик форм Я видел, что обработчик html формы можно зделать на с++. Но какой там код? Зарание всем благодарен. Добавлено через 2 часа 56 минут Ну хоть хто-то, ответте подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1641 / 1013 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
30.03.2010, 19:13
Тебе помогут битовые операции.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int Bits1(unsigned long number)  /* Считает количество единиц*/
{
    unsigned long n = number;
    int i = 0, r = 0;
    for(; i<8*sizeof(n); i++, n>>=1)
        if(i&1)
            r++;
    return r;
}
 
int Bits0(unsigned long number)   /* Считает количество нулей */
{
    return Bits1(~number);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru