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

Подсчёт битов в числе равных 1. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ стек аргументов функции http://www.cyberforum.ru/cpp-beginners/thread521741.html
Ребят, такой вопрос: можно ли как то показать как в функции заполняется стек аргументов. банальное печатанье аргументов по адресу по моему не совсем так работает, как надо... а должно? суть в том...
C++ Среднее арифметическое трех чисел Нужно создать программу в которой вводятся 3 числа и находится среднее арифметическое. Результат вывести на экран. Программу для решения среднего арифметического записать как подпрограмму. ... http://www.cyberforum.ru/cpp-beginners/thread521726.html
C++ Ввод чисел с клавиатуры и вывод на экран в шестнадцатеричном и десятичном виде
Напечатать в шестнадцатеричном и десятичном виде a, b, a<<5, b>>6, результат побитового умножения a и b<<4, результат побитового сложения a и b. Помогите с решением пожалуйста. Добавлено через 2...
Передача массива в функцию. C++
Здравствуйте. Очень нужна помощь, мне необходимо передать массив в функцию (func). #include <iostream> using namespace std; const unsigned int n=10; int func(int *a,int *b, const unsigned...
C++ Работа с динамической памятью через указатели. Загадочная ошибка. http://www.cyberforum.ru/cpp-beginners/thread521710.html
Программа запускается и нормально исполняется, но в конце появляется ошибка. Мог бы кто подсказать в чем проблема? Пишу в Microsoft Visual Studio ->Win32 Console application ->C++. Условие:...
C++ PlaySound mp3 Можно ли с помощью функции PlaySound воспроизвести mp3 файл? Напишите пример воспроизведения файла 1.mp3 или 1.wav. подробнее

Показать сообщение отдельно
Asdf
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 110
20.03.2012, 00:19  [ТС]
Понятно, спс за помощь

Добавлено через 3 часа 48 минут
villu вообщем, попытался я вставить твой цикл в своё преобразование числа в биты, но что-то не так, подскажи, где ошибка закралась (
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void NumberOfBits(int value)
{
    unsigned int c = 0;
    unsigned int displayMask = 1 << 31;
 
    cout << setw( 12 ) << value << " = ";
    for ( c = 1; c <= 32; c++)
    {
        cout << ( value & displayMask ? '1' : '0');
        displayMask >>= 1;
        if ( c % 8 == 0)
        {
            cout << ' ';
        }
        while(value)
        {
            c+=(value & 1);
            value <<=1;
        }
    }
 
    cout << endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru