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

Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе - C++

Восстановить пароль Регистрация
 
Yordl
Заблокирован
05.06.2013, 16:33     Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе #1
Здравствуйте, уважаемые мастера программирования. Нуждаюсь в вашей помощи.
Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе, используя побитовые функции и составить блок-схему.
Очень надеюсь на вашу помощь. Без побитовых функций написал, работает, но не принимают. А вот побитовые не понял как делать. Спасибо за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 16:33     Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе
Посмотрите здесь:

C++ Написать программу на языке С, которая рекурсивно вычисляет количество единиц в двоичном коде заданного пользователем натурального числа
Написать функцию, которая для заданного числа Х вычисляет количество единичных битов в этом числе C++
Написать функцию, которая для заданого целого числа Х вычисляет количество пар (расположенных друг за другом) нулевых битов в этом числе C++
C++ Написать программу, которая вычисляет количество цифр во введенном пользователем числе
Написать функцию, которая для заданного x посчитает количество единичных битов в этом числе. C++
Разработать функцию, которая переставляет в обратном порядке цифры заданного долгого целого числа C++
Побитовые операции в Си. Изменение отдельных битов числа C++
C++ Разработать функцию, которая для заданного натурального числа N возвращает количество его делителей

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 16:40     Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    int k, res = 0;
    cin >> k;
    for(int i = 31; i >= 0; i--)          // 31 потому что int имеет 32 бита, хотя в разных системах по разному но в Linux 32=)
        if(k & (1 << i))
            res++;
    cout << res << endl;
    return 0;
}
Yordl
Заблокирован
05.06.2013, 21:34  [ТС]     Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе #3
спасибо

Добавлено через 4 часа 42 минуты
А как к этому коду будет выглядеть блок-схема? Кому не сложно, нарисуйте пожалуйста.
Yandex
Объявления
05.06.2013, 21:34     Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе
Ответ Создать тему
Опции темы

Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru