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

Найти следующее после n число, в двоичной записи которого столько же единиц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс дата http://www.cyberforum.ru/cpp-beginners/thread344218.html
Создать класс типа - дата с полями: день (1-31), месяц (1-12), год(целое число).Класс имеет конструктор:с параметрами, без параметров,копирования; деструктор; функции-члены получения дня,месяца и...
C++ CodeLite - отсутствуют библиотеки Здравствуйте, дорогие форумчане. Необходима кросcплатформенная среда разработки C++. На рабочем компе через центр приложений (Ubuntu) поставил CodeLite. Столкнулся с проблемой отсутствия инклудов... http://www.cyberforum.ru/cpp-beginners/thread344179.html
C++ Получить список студентов с указанием среднего балла
имеется информация о студентах группы: Ф.И.О., результаты экзаменационной сессии. Мне надо получить список студентов с указанием среднего балла. Для решения данной задачи мне надо использовать...
Код ждёт ввода следующей строчки - цикл повторяется бесконечно. C++
В учебнике написано, что вот этот код #include <iostream> #include <string> using namespace std; int main() { string word; while (cin >> word) cout << "прочитано слово:...
C++ Как сменить IP адрес http://www.cyberforum.ru/cpp-beginners/thread344162.html
день добрый. не подскажите как программно заставить венду сменить IP ?
C++ Немного о динамическом выделении памяти ... объявление данных в классе: class Employee {.......... private: char *firstName; char *lasrName; } подробнее

Показать сообщение отдельно
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
22.08.2011, 23:58
Нашёл у себя в когда-то нагуглиных алгоритмах

C++
1
2
3
4
5
6
7
8
9
10
11
unsigned next( unsigned X )  
{ 
    unsigned smallest, ripple, new_smallest, ones; 
    if ( X == 0 ) 
        return 0; 
    smallest = ( X & -X ); 
    ripple = X + smallest; 
    new_smallest = ( ripple & -ripple ); 
    ones = ( ( new_smallest / smallest ) >> 1 ) - 1; 
    return ripple | ones; 
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru