10 / 10 / 1
Регистрация: 07.04.2011
Сообщений: 568
Записей в блоге: 1
1

кто может обьяснить про что тут говорится

17.04.2011, 04:47. Показов 813. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью этого оператора & можно также выделять и устанавливать значения от-
дельных битов.
Представьте себе, что в написанной вами базе данных для сохранения некоторой
информации о личности используется единственный бит. Первый значимый бит ра-
вен 1. если это особа мужского пола, второй бит равен 1, если это программист, тре-
тий равен 1 в случае внешней привлекательности, а четвертый — если человек имеет
собаку. Взгляните на табл. 4.4.
Таблица 4.4. Значения битов
Бит ЗНАЧЕНИЕ
0 1 -^ мужчина
1 1 -> программист
2 1 -»привлекательный
3 1 -»владелец собаки
Не особо привлекательный, имеющий собаку программист мужского рода будет
закодирован числом Н01г. Если вы хотите просмотреть все записи в поисках хоро-
шенькой девушки без собаки, причем неважно, разбирается ли она в C++, надо ис-
пользовать следующее сравнение (числа приведены в двоичной записи!):
(databaseValue & 1011) == 0010
^ - не мужчина
^ - привлекательна
^ - без собаки
^^^ - важно
* - не интересует
В этом случае число 1011 является маской, потому что оно маскирует, исключая
из рассмотрения, биты с не интересующими вас характеристиками.



и вот что тут, раз 10 читал не пойму, тут про оператор & то что подчеркнуто не пойму что там про чё это из книги С++ для чайников,
в начале говорилось

Зачем придуманы эти глупые операторы
Предназначение большинства операторов очевидно. В необходимости операторов
- или + сомневаться не приходится. Не нужно рассказывать, для чего используется
оператор | |. Но для начинающих программистов может быть далеко не очевидно, за-
чем использовать битовые операторы.
Оператор & часто используется для маскирования информации. Например, пред-
положим, что нам нужно выделить последний значимый шестнадцатеричный разряд
из четырехразрядного числа:
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2011, 04:47
Ответы с готовыми решениями:

Кто может обьяснить?
Ребята, есть кто нибудь, кто сможет обьяснить как в программке поменять sListBox на...

Может кто обьяснить
Какого хера гугла поимел с дора так дохрена трафа тоесть при каждом обращении он тянул 150 метров...

Кто-нибудь может обьяснить почему не работает!
Изучаю jquery не так давно, мне нужна функция которая тупо добаляет строки в конце таблицы с...

Может кто-то обьяснить как заполнять б-деревья ключами?
Вот допустим нам надо заполнить б-дерево ключами 35 10 11 33 4 71 20 42 30 5 1 7 2 3 как это будет...

5
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
17.04.2011, 05:08 2
ELDQS, как ты собираешь определять установлен ли какой-либо бит числа без & ? Это не такая уж и редкая задача.
0
10 / 10 / 1
Регистрация: 07.04.2011
Сообщений: 568
Записей в блоге: 1
17.04.2011, 05:13  [ТС] 3
Цитата Сообщение от outoftime Посмотреть сообщение
ELDQS, как ты собираешь определять установлен ли какой-либо бит числа без & ? Это не такая уж и редкая задача.
тут обяснить можеш как то по друшому я ну никак не пойму
плиз

Добавлено через 1 минуту
Цитата Сообщение от outoftime Посмотреть сообщение
как ты собираешь определять установлен ли какой-либо бит числа без &
незнаю а как
0
Модератор
Эксперт по электронике
8873 / 6649 / 910
Регистрация: 14.02.2011
Сообщений: 23,409
17.04.2011, 07:13 4
операторы & "и"
| "или"
^ "исключающие или"
~ "инверсия"
предназначены для изменения битов в числе
Цитата Сообщение от ELDQS Посмотреть сообщение
Сообщение от outoftime
как ты собираешь определять установлен ли какой-либо бит числа без &
незнаю а как
например так надо проверить установлен ли 2 бит в числе
unsigned char mc =0xFD == 1111 1101 это маска
unsigned char val =0xHH == hhhh hhhh это число (h-равен 0 или 1)

unsigned char tmp = mc |val; может быть 1111 1101 или 1111 1111 зависит установлен ли бит в числе

можно так
unsigned char mc =0x00 == 0000 0010 это маска
unsigned char val =0xHH == hhhh hhhh это число (h-равен 0 или 1)

unsigned char tmp = mc &val; может быть 0000 0010 или 0000 0000 зависит установлен ли бит в числе
0
10 / 10 / 1
Регистрация: 07.04.2011
Сообщений: 568
Записей в блоге: 1
17.04.2011, 10:20  [ТС] 5
во так понятней теперь и тот текст тож понял
спасибо
0
Evg
Эксперт CАвтор FAQ
21275 / 8292 / 637
Регистрация: 30.03.2009
Сообщений: 22,656
Записей в блоге: 30
17.04.2011, 10:24 6
На всякий случай
https://www.cyberforum.ru/cpp-... 58455.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2011, 10:24
Помогаю со студенческими работами здесь

кто, что может сказать про фирму Packard Bell
Хотелось бы узнать, про эту фирму, про её качество в особенности. Просто как я читал, что она...

Кто, что может сказать про принтер Lexmark MS421dn?
Интересуют желательно отзывы использования или заправки и т.п.

Дожили. Кто может обьяснить как востановить том на внешнем ЖД
Все очень просто. Хотел установить Kali linux на внешний жд. Залез на на наш любимый видеохостинг и...

Кто может обьяснить алгоритм подсчета различных букв в слове?
Обьясните пожалуйста алгоритм: { Составить программу подсчета различных букв в слове. } var...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru