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

Пользовательские битовые флаги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычитание двоичных чисел через сложение http://www.cyberforum.ru/cpp-beginners/thread839792.html
Здравствуйте. Помогите написать код программы реализующий алгоритм вычитания двоичных чисел через сложение. Visual C++. Заранее спасибо. Книги и побочная инфо приветствуется!
C++ Наследование (Класс список) Реализовать класс список для хранения вещественных чисел типа double. Для класса реализовать конструктор по умолчанию, конструктор копирования, деструктор, а также метод помещения значения в конец списка, навигация по списку, получение значения текущего элемента, удаления текущего элемента, определение длины списка. На базе разработанного класса создать новый класс – упорядоченный список. Для... http://www.cyberforum.ru/cpp-beginners/thread839790.html
C++ В чём ошибка?
#include <std_lib_facilities.h> int main() { setlocale(0, ""); cout << "Как дела? \n"; string c; if (cin >> c == "Хорошо") { cout << "У меня тоже";} else { cout << "Ясно";}
Оптимизация C++
Подскажите, пожалуйста, новичку, как можно оптимизировать данный алгоритм. Си изучаю недавно, кому не сложно, подскажите. for (i = 0; i < m; i++) { cout << "P"; } for (i = 0; i < m; i++) { cout << "K"; } for (i = 0; i < m; i++)
C++ списки и файлы. Прочитать файл по словам и создать из него список http://www.cyberforum.ru/cpp-beginners/thread839763.html
Помогите! Напишите программу пожалуйста. Очень буду благодарна!! Есть исходный текстовый файл. Нужно прочитать файл по словам и создать из него список
C++ Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
16.04.2013, 20:58     Пользовательские битовые флаги
Цитата Сообщение от Tulosba Посмотреть сообщение
Биты битами, но пол разделять не стоит, а то я даже не знаю как это интерпретировать 11XX
Верное замечание, можно сделать так
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
#include <iostream>
 
namespace flags
{
   enum attr { FEMALE = 1, MALE = 2, BEAUTIFUL = 4, INTERESTING = 8 };
   const attr error = attr(FEMALE | MALE);
}
 
// ...
 
flags::attr operator | (flags::attr left, flags::attr right)
{
    if (left ^ right == flags::error) {
        std::cout << "Are you sure?" << std::endl;
        return flags::error;
    }
 
    return flags::attr(int(left) | int(right));
}
 
int main()
{
   char error = flags::MALE | flags::FEMALE;
}
 
Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru