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

Подсчёт битов в числе равных 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, 22:54  [ТС]
Цитата Сообщение от villu Посмотреть сообщение
а можешь рассказать, что ты тут делаешь?
C++
1
2
3
4
for ( c = 1; c <= 32; c++)
{
    cout << ( value & displayMask ? '1' : '0')
....
и зачем цикл в цикле?
Прост функция была изначально только для перевода целого числа в битовое представление. Здесь проверяеться какие биты будут в числе, 1 или 0. Если бит в самом старшем разряде value установлен в 1, то результат операции value & displayMask будет равен 1 и печатается 1; в противном случае определяется и печатается 0. Как то так
C++
1
2
3
4
for ( c = 1; c <= 32; c++)
{
    cout << ( value & displayMask ? '1' : '0')
....
Добавлено через 3 часа 14 минут
Блин... Чего то не получаеться, а как сделать через оператор for? Надо цикл выполнить 32 раза... На старший бит сдвигать надо или нет? И как маску правильно наложить на целое число, чтобы происходил подсчёт бит?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru