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
|
|
17.04.2011, 04:47 | |
Ответы с готовыми решениями:
5
Может кто обьяснить Кто-нибудь может обьяснить почему не работает! Может кто-то обьяснить как заполнять б-деревья ключами? |
Модератор
![]() 8873 / 6649 / 910
Регистрация: 14.02.2011
Сообщений: 23,409
|
|
17.04.2011, 07:13 | 4 |
операторы & "и"
| "или" ^ "исключающие или" ~ "инверсия" предназначены для изменения битов в числе например так надо проверить установлен ли 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
|
![]() ![]() |
|
17.04.2011, 10:24 | 6 |
На всякий случай
https://www.cyberforum.ru/cpp-... 58455.html
0
|
17.04.2011, 10:24 | |
Помогаю со студенческими работами здесь
6
кто, что может сказать про фирму Packard Bell Кто, что может сказать про принтер Lexmark MS421dn?
Кто может обьяснить алгоритм подсчета различных букв в слове? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |