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

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

Восстановить пароль Регистрация
 
Millen
 Аватар для Millen
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 17
29.11.2010, 17:35     битовые поля #1
пользователь вводит с клавиатуры 2 беззнаковых длинных целых числа a, b. Вывести на консоль множества A, B, которые представляют битовые поля a и b, а также их объедиение, пересечение, разность и исключающую разность.

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

Битовые поля C++
C++ Битовые поля
Битовые операции, битовые поля. C++
C++ Битовые поля
C++ Битовые поля
C++ Битовые поля
C++ Битовые поля
Битовые поля C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
besstiaa
 Аватар для besstiaa
93 / 93 / 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;
}
Что такое исключающая разность не знаю...
Millen
 Аватар для Millen
0 / 0 / 0
Регистрация: 21.11.2010
Сообщений: 17
29.11.2010, 21:30  [ТС]     битовые поля #3
О, besstiaa, спасибо большое!)
Yandex
Объявления
29.11.2010, 21:30     битовые поля
Ответ Создать тему
Опции темы

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