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

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

Войти
Регистрация
Восстановить пароль
 
void_baralgin
Сообщений: n/a
#1

Представление множеств числами (битовые маски) - C++

05.01.2013, 20:17. Просмотров 689. Ответов 0
Метки нет (Все метки)

Доброго времени суток. Помогите пожалуйста с задачей.

Нужно сформировать множество А. Причем сделать это нужно с помощью побитовых операций.

Написав маленькую программу которая позволяет заполнить множество А числами столкнулся с проблемой. Не получается заполнять множество отрицательными и числами с плавающей запятой , например (-0,25655...).

Вот код:
C++ (Qt)
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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
long int A = 0;
int item;
cout<<"size of int: "<<sizeof(A)<<endl; 
 
cout<<"Enter the item: ";
    cin>>item;
 
    if(item <= 8*sizeof(A)) A|=1<<(item-1); 
else cout<<"Item cannot be included in the set A"<<endl; 
        
cout<<"Current set:\t";
for(int i = 1; i <= 8*sizeof(A); i++) 
{
        if((A&(1<<(i-1)))!=0) cout<<i<<";";
}
cout<<endl;
 
_getch();
    return 0;
}
Просьба помочь в решении данной проблемы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2013, 20:17     Представление множеств числами (битовые маски)
Посмотрите здесь:

Создать множество , используя битовые маски. (Дописать код) - C++
нужно дописать код чтобы все значения переменной &quot;о&quot; добавить в множество( например множество А, используя битовые маски. И найти...

Выдать побитовое представление используя union и битовые поля. - C++
Написать функцию для вывода на экран битового представления в ЭВМ числа . Знаю вот такой способ, но он один, а надо двумя (используя...

Используя битовые операции, вывести на экран восьмиричное представление беззнакового короткогоцелого - C++
Знаю такая задача уже была на форуме в таком виде, но возможно ли её написать проще на уровне начинающего? #include &quot;stdafx.h&quot; #include...

Битовые операции, битовые поля. - C++
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций. Записать в unsigned int. Использовать...

Битные маски - C++
Найти все натуральные числа k &lt;50 такие, что выражение 2 * 36n + k * 23n +1 - 1 при всех n (n &lt;5) делится на 7. Сформировать из найденных...

Размытие изображения наложением маски - C++
имеется изображение 32 битное в bmp формате, нужно его размыть маской 3х3. язык-Cpp как вообще это делается, подскажите

Битовые операции - C++
помогите написать программу в консоли... я вообще не знаю эту тему и не знаю ка делать... вот, задача.. Создайте программу,...

Битовые поля - C++
Здравствуйте. Возникла необходимость работы с битовыми полями. Однако не могу понять, почему в нижеприведенном примере биты...

Битовые операции - C++
Вот такая вот лаба на С, уже как не думал ну не могу решить я ее. Прошу помочь, прикрепил полное задание с примером работы(в примере...

Битовые операции - C++
Имеется число int x = 85; // 1010101 - двоичное представление // 6543210 - номера битов // нужно взять // 0,2,3,4 биты и сложить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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