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

Определить, сколько единиц содержится в двоичном представлении переменной типа char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Библиотека для работы с видеопамятью. http://www.cyberforum.ru/cpp-beginners/thread52121.html
в проге-заготовке вот строка far*p=(char far *)MK_FP(0xB800,0x0000) прога-текстовой редактор,вопрос-какая библио в CPP отвечает за работу с видеопамятью,что в этой строке нетак? компилят.выдает - c:14: предупреждение: инициализация из несовместимого типа указателя .c:14: ошибка: элемент инциализатора является не константа .c:14: предупреждение: определение данных не имеет тип или класс памяти...
C++ Ламеры и новички! Пишем свою книгу по С++ вместе! Предлагаю начало. Вносите свои изменения и приаттачивайте к своему сообщению Почему не отвечаем? http://www.cyberforum.ru/cpp-beginners/thread52119.html
преобразование из 10 значной систмы в 2 значную C++
Уважаемые програмисты в коледже задали задачу сделать преобразование из 10 значной систмы в 2 значную.Подскажите плиз чтото я совсем запутался...вот набросил кусок кода а как далше...знаю что нужен цыкл который каждый раз будет делить число на два и сверять с остатком от деления...и помещать данные в массив.идею я знаю а вот с реалезачией...подскажите если не сложно... #include <iostream> using...
C++ Выражение с cos() и sin()
помагите с выражением.а то запуталась окончательно(( z=cos4x+sin y+1/4 sin22x - 1
C++ Самое-самое начало С++ http://www.cyberforum.ru/cpp-beginners/thread52099.html
Кароче переоценил я свои силы поступив на математика-программиста, но всё же раз поступил надо как то учиться. Задание такое: По правилам языка C++ запишите составное условие принадлежности точки (x, y) каждой получившейся области плоскости. 1) Прямая -y=0 2) Окружность (x+3)в квадрате +(y+2)в квадрате =4 3) Парабола y= -(x-1)в квадрате
C++ Помогите придумать 12 функций программы для игры в "Спички" Помогите придумать 12 функций программы для игры в "Спички". НА пример первая функция умственное развитие, вторая развитие логического мышления и т.д! подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
23.09.2009, 11:15     Определить, сколько единиц содержится в двоичном представлении переменной типа char
ctrelok174, немного другой способ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
 
/* подсчёт битов */
int bitsCount(unsigned char c){
    int count = 0;
    int i;
    
    for ( i = 0; i < CHAR_BIT; i++ )
        if ( c & (1 << i) )
            count++;
    return count;
}
 
int main(){
    int val;
    do {
        cout << "Input some value from 0 to 255 (0 will be last): ";
        cin >> val;
        if ( val < 0 || val > 255 )
            cout << "Not in range!" << endl;
        else
            cout << "Value " << val << " have " << (bitsCount((char)val)) << " non zero bits" << endl;
    } while ( val != 0 );
    
    return 0;
}
 
Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru