Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
iars
6 / 6 / 7
Регистрация: 19.03.2016
Сообщений: 50
1

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

25.03.2016, 16:46. Просмотров 843. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

3
Kastaneda
Jesus loves me
Эксперт С++
4949 / 3026 / 346
Регистрация: 12.12.2009
Сообщений: 7,627
Записей в блоге: 2
Завершенные тесты: 1
25.03.2016, 17:21 2
Лучший ответ Сообщение было отмечено iars как решение

Решение

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

Не по теме:

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

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

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

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

Установка флагов форматирования
Добрый день, чем отличаются эти две строки? cout &lt;&lt; setw(10) &lt;&lt;...


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

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

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