![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Novojiloff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.10.2006 Репутация: нет Всего: нет |
Можете растолковать смысл флагов?
У меня в литературы про них смутно написано ![]() |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Хотя бы чтобы учитьыва / не учитывать пробелы про работе с потоками, устанавливать выравнивание текста по левому, правому, центральному краю ... Расплывчитый вопрос.
|
|||
|
||||
likehood |
|
|||
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 8 Всего: 24 |
Флаг - это по сути логическая (булева) переменная, которая говорит о наличии/отсутсвии какого-либо признака.
Если таких признаков много, можно хранить флаги в одной целочисленной переменной, тогда каждый двоичный разряд такой переменной будет соответствовать некоторому признаку. Это сообщение отредактировал(а) likehood - 1.4.2007, 17:52 |
|||
|
||||
Novojiloff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.10.2006 Репутация: нет Всего: нет |
![]() |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
как пример - элементы таблиц страниц и каталогов страниц
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Novojiloff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.10.2006 Репутация: нет Всего: нет |
К сожалению я новичок.
И вышеприведенный код для меня не понятен. Можно так скать просто на переменных a и b? |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Хм... ну вот, допустим, у тебя для каждой структуры имеется много параметров типа "да/нет"(есть/нету).
Если их много, то выделять для каждого параметра отдельную переменную нерационально. Тогда ты заводишь целую переменную, в которой каждый бит будет означать значение по конкретному параметру. Тем самым экономишь память. Для работы с флагами - установить/сбросить значение конкретного параметра используются битовые операции &, |, ^, ~. Есть еще и много других способов и представлений, но это одно из самых распространенных... Надеюсь, что объяснил более-менее понятно ![]() |
|||
|
||||
threef |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
можно
0000000 - "байт" флагов & 0000001 - установлен ли 0-й бит ? --------------- 0000000 - == 0не установлен проверили наличие установленного флага теперь другой байт : 0100100 - "байт" флагов & 0100000 - установлен ли 6-й бит ? --------------- 0100000 - !=0 , установлен таким образом можно упаковать в 1 байт 8 логических значений, в целое - 32 . Иногда это удобно. ( из экономии ) |
|||
|
||||
Novojiloff |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 31.10.2006 Репутация: нет Всего: нет |
Спасибо
![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |