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

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

Войти
Регистрация
Восстановить пароль
 
iars
6 / 6 / 3
Регистрация: 19.03.2016
Сообщений: 50
#1

Эмуляция регистра флагов - C++

25.03.2016, 16:46. Просмотров 297. Ответов 3
Метки нет (Все метки)

Сразу к делу. Самый банальный способ:
C++
1
2
3
4
5
6
7
8
9
unsigned char flags;
 
bool get_flag(int num) {
    return (flags & (1 << num));
}
 
void set_flag(int num) {
    flags ^= 1 << num;
}
Это так и следует делать, или есть что-то другое?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 16:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Эмуляция регистра флагов (C++):

Написать функцию которая в строке заменяет все символы верхнего регистра в символы нижнего регистра - C++
Здравствуйте. помогите написать программу. Написать функцию которая в строке заменяет все символы верхнего регистра в символы нижнего...

написать функцию, которая в строке заменяет все символы верхенго регистра в символы нижнего регистра - C++
привет всем, помогите составить программу для решения данной задачи. написать функцию, которая в строке заменяет все символы верхенго...

В новом файле заменить все латинские буквы верхнего регистра на буквы нижнего регистра - C++
9. В новом файле заменить все латинские буквы верхнего регистра на буквы нижнего регистра. help

Заменить все буквы нижнего регистра в строке на буквы верхнего регистра - C++
Определить функцию, заменяющую все буквы нижнего регистра в строке на буквы верхнего регистра.

Функция преобразует буквы верхнего регистра в строке s в буквы нижнего регистра - C++
Задание: strlwr char *strlwr( char *s); Функция преобразует буквы верхнего регистра в строке s в буквы нижнего регистра. P.S....

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

3
Kastaneda
Jesus loves me
Эксперт С++
4730 / 2934 / 242
Регистрация: 12.12.2009
Сообщений: 7,443
Записей в блоге: 2
Завершенные тесты: 1
25.03.2016, 17:21 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от iars Посмотреть сообщение
Это так и следует делать, или есть что-то другое?
в целом так и есть, только регистр флагов 64 битный (на 64 битных машинах, старшие 32 бита пока зарезервированы) либо 32 битный на 32 битных. И в set_flags ошибка - вместо ^ нужно |.
1
iars
6 / 6 / 3
Регистрация: 19.03.2016
Сообщений: 50
25.03.2016, 21:52  [ТС] #3
Kastaneda, благодарю.
0
Kastaneda
25.03.2016, 22:08     Эмуляция регистра флагов
  #4

Не по теме:

Вспомнил свою первую программу, всплакнул Программа умеет показывать изменения в регистре флагов после исполнения заданной ассемблерной инструкции с заданными операндами. Плюс есть справка по флагам. Ассемблер под DOS, синтаксис Intel, около 1000 строк кода, я ей тогда гордился

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2016, 22:08
Привет! Вот еще темы с ответами:

Использование флагов - C++
Ребят, есть такая задачка Проверить какие флаги потока вывода установлены и заменить попарно на левое выравнивание на правое...

cout сброс флагов - C++
Подскажите. Как сбросить флаги cout ? А именно, нужно чтоб cout&lt;&lt;fixed; прекратил свое действие

Установка флагов форматирования - C++
Добрый день, чем отличаются эти две строки? cout &lt;&lt; setw(10) &lt;&lt; setiosflags(ios::left) &lt;&lt; &quot;Привет&quot; &lt;&lt; endl; и cout &lt;&lt; setw(10) &lt;&lt;...

Как пользоваться механизмом флагов в С++ - C++
объясните пожалуйста,как работает флаг в С++,его механика,максимально простым языком,если с примером,то вообще отлично!:)


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

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

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