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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gazza
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 46
#1

Операции с битами - C++

17.12.2013, 18:05. Просмотров 319. Ответов 3
Метки нет (Все метки)

Напишите программу, которая принимает с клавиатуры целое число типа int и
подсчитывает в нем количество битов, равных 1.


Но подсчет битов выполнить используя шаблон с одним битом равным 1, и последовательно сдвигая его
на одну позицию;

Ребят кто может помочь с этим заданием?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2013, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операции с битами (C++):

Операции с битами в c++ - C++
Помогите начинающему. Объясните пожалуйста как работает данная функция void show_memory(unsigned char *a, int size) { for (int i =...

Операции с битами данных - C++
Всем доброго дня ! Подскажите пожалуйста как произвести побитовое И ? #include <iostream> #include <conio.h> using...

Объединение. Операции с битами - C++
Напишите программу, которая вычисляет произведение любого целого без знака числа на выражение 2 n . Программа должна предоставлять...

операции для работы с битами - C++
Есть ли в Visual C++ операторы выполняющие операции для работы с битами(сдвиг влево, сдвиг вправо, поразрядная инверсия, поразрядное ИЛИ,...

Работа с битами - C++
три раза писал но все равно не получается((( 1-)Ввести последовательность из 8 символов. Сравнить 5-й и 6-й биты каждого символа. Если...

Работа с битами - C++
Не могу понять, почему не правильно работает программа. Программа зашифровывает строку, выводит, потом расшифровывает и выводит. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
outoftime
║XLR8║
509 / 431 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
17.12.2013, 18:48 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    int n = 100, i = 1, res = 0;
    while (i) res += bool(n & i), i <<= 1;
    std::cout << res;
    
    return EXIT_SUCCESS;
}
Претендент на shortest code.
Gazza
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 46
17.12.2013, 19:17  [ТС] #3
Цитата Сообщение от outoftime Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    int n = 100, i = 1, res = 0;
    while (i) res += bool(n & i), i <<= 1;
    std::cout << res;
    
    return EXIT_SUCCESS;
}
Претендент на shortest code.
спасибо,но при запуске окно открывается и закрывается у меня)) или это просто функция надо к ней прикрепить все остальное?
outoftime
║XLR8║
509 / 431 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
17.12.2013, 19:28 #4
Gazza, Открываешь консоль, запускаешь с консоли исполняемый файл, и тогда вывод программы будет у тебя перед глазами.

Добавлено через 55 секунд
http://ideone.com/WGkaoS
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 19:28
Привет! Вот еще темы с ответами:

Работа с битами - C++
В общем вот локальная проблема: есть int, который выступает в роли сетки нулей и единиц, два примера, разницу между которыми не могу...

работа с битами - C++
доброй ночи, форумчане, необходима ваша помощь) как и всем тут... вот изучаю с++ и добрался до работы с битами, учу решением задач. на...

Работа с битами. - C++
помогите!! как писать эту на программе с++ Ввести последовательность из 8 символов. Сравнить 5-й и 6-й биты каждого символа. Если они...

Работа с битами - C++
Я уже задолбался... :wall: Может мне кто нибудь подскажет как из 00111010 (58) получить 00001010 (10) хотя бы каким методом... код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.12.2013, 19:28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru