1 | ||||||
Для чего нужны подразрядные операторы22.06.2012, 11:27. Показов 1223. Ответов 5
Метки нет (Все метки)
Добрый день, изучаю C# по книге Шилдта. Дошел до главы "Подразрядные операторы" и не совсем понимаю о чем идет речь. Может кто может сказать популярным языком для чего они нужны? Какая сфера применения?
Как пример далее идет программа для определения четности/нечетности с помощью подразрядных операторов:
num имеет целочисленное значение 10, как к нему можно применять логический оператор & 1. Именно, вот это 10 & 1 вводит в ступор. Как это решать? Тут ни арифметика (из-за логического оператора) и ни логика (из-за целочисленных значений).
0
|
22.06.2012, 11:27 | |
Ответы с готовыми решениями:
5
Для чего квадратные скобки, в которые заключаются операторы Для чего нужны делегаты Для чего нужны делегаты? Для чего нужны интерфейсы |
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
22.06.2012, 11:45 | 2 |
это побитовое "и"
http://ru.wikipedia.org/wiki/%... _.28AND.29
0
|
22.06.2012, 12:08 [ТС] | 3 |
anonimus, тэнкс. Я понял логику на страничке в википедии.
0011 & 0101 = 0001 - применяем логическое И к каждой паре битов на одинаковых позициях. А как быть с 10 & 1 ? Одной пары нету, видимо 1 преобразовать в 01. Так? Тогда: 10 & 01 = 00 или 0. 11 & 01 = 10 Но такой результат не сходится с результатом программы описанной выше. Видимо я не до конца понял. Обьясните на примере выше описанной программы. Оффтоп: поправьте вашу подпись, "никто" пишется слитно.
0
|
2184 / 1254 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
|
|
22.06.2012, 12:13 | 4 |
почему равно 10 ?
10 & 1 = 0 11 & 1 = 1 1010 0001 = 0000 -------- 1011 0001 = 0001
1
|
145 / 142 / 11
Регистрация: 11.09.2011
Сообщений: 417
|
|
22.06.2012, 12:23 | 5 |
10 = 1010
1 = 0001 --- 11 = 1011 (dec) 10 & 1 = (bin) 1010 & 0001 = (bin) 0000 = (dec) 0 (выражение (10 & 1) == 1 ложно) (dec) 11 & 1 = (bin) 1011 & 0001 = (bin) 0001 = (dec) 1 (выражение (11 & 1) == 1 истинно)
1
|
22.06.2012, 12:52 [ТС] | 6 |
Все понятно! Я num (10 или 11) не переводил в десятичную систему - отсюда и непонимание. Большое спасибо за помощь! (выставляю плюсы)
0
|
22.06.2012, 12:52 | |
22.06.2012, 12:52 | ||||||
Помогаю со студенческими работами здесь
6
Для чего нужны делегаты Для чего нужны суффиксы? Для чего нужны object sender и this Для чего нужны Windows - службы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|