Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

битовые поля - C++

29.11.2010, 17:35. Просмотров 709. Ответов 2
Метки нет (Все метки)

пользователь вводит с клавиатуры 2 беззнаковых длинных целых числа a, b. Вывести на консоль множества A, B, которые представляют битовые поля a и b, а также их объедиение, пересечение, разность и исключающую разность.

Подскажите, что вообще здесь требуется сделать, а то как-то никак..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 17:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос битовые поля (C++):

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

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

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

Битовые поля - C++
Классы для хранения байта (в виде битовых полей)1. Создать такой метод, чтобы ноль перемещался от разряда к разряду слева направо. Помогите...

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

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

2
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
29.11.2010, 19:01 #2
Может что-то типа такого:

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
28
29
30
31
32
33
34
#include <iostream>
 
void print_set (unsigned long x);
 
int main()
{
    unsigned long a , b;
 
    std::cout << "a = ";
    std::cin >> a;
    std::cout << "b = ";
    std::cin >> b;
    
    std::cout << "Set A:     ";
    print_set(a);
    std::cout << "Set B:     ";
    print_set(b);
    std::cout << "Set A | B: "; //объединение
    print_set((a|b));
    std::cout << "Set A & B: "; //пересечение
    print_set((a&b));
    std::cout << "Set A - B: "; //разность
    print_set((a&(~b)));
 
    system("Pause");
    return 0;
}
 
void print_set (unsigned long x)
{
    for(int i = 8 * sizeof(x); i > 0 ; i--)
        std::cout << ((x >> (i - 1)) & 0x1);
    std::cout << std::endl;
}
Что такое исключающая разность не знаю...
1
Millen
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 17
29.11.2010, 21:30  [ТС] #3
О, besstiaa, спасибо большое!)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2010, 21:30
Привет! Вот еще темы с ответами:

Битовые поля - C++
Ребят, подкиньте, пожалуйста, инфу по битовым полям или ссылочку на ресурс. Может у кого-нить лекции в электронном варианте есть или...

Битовые поля - C++
Добрый вечер! Помогите, пожалуйста, найти ошибку в программе. Компиляцию проходит безошибочно, но данных не выдает при запуске. ...

Битовые поля - C++
В приложении 1 есть пример использования битовых полей. В выделенной строке структуре присваивается бит, полученный из функции. (Кстати,...

Битовые поля - C++
Доброго времени суток. Читаю книгу &quot;Освой самостоятельно С++ за 21 день&quot;, наткнулся на битовые поля. Читаю про их объявление: &quot;Они всегда...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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