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

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

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

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
19.03.2012, 10:02     Подсчёт битов в числе равных 1.
C
1
2
3
4
5
6
7
8
9
uint8_t num_of_bits32(uint32_t _arg)
{
    _arg = (_arg & 0x55555555L) + ((_arg >> 1) & 0x55555555L);
    _arg = (_arg & 0x33333333L) + ((_arg >> 2) & 0x33333333L);
    _arg = (_arg + (_arg >> 4)) & 0x0F0F0F0FL;
    _arg += _arg >> 8;
 
    return (uint8_t)(_arg + (_arg >> 16)) & 0x3F;
}
 
Текущее время: 08:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru