Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 66, средняя оценка - 4.92
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
#1

Оператор & - C++

18.07.2010, 16:58. Просмотров 8247. Ответов 3
Метки нет (Все метки)

Растолкуйте пожалуйста, что он делает, кроме взятия адреса, например, f & ios::skipws и другие ситуации.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2010, 16:58     Оператор &
Посмотрите здесь:

Проблема с проверкой условия цикла for( int i=2; !((n%i||d%i)&&!(n%i&&d%i))==0 ; i++) C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& C++
C++ Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration?
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? C++
C++ Чем оператор || отличается от оператора && ?
Оператор && C++
C++ Оператор if и логическая операция И (AND) &&
C++ Оператор взятия адреса (&)
Почему оператор & выделывается? C++
Ошибка: multiple definition of `void std::swap<A>(A&amp;, A&amp;) C++
C++ Нюансы синтаксиса: оператор & после переменной
C++ Порядок вычисления: операторы «|» и «||», «&» и «&&»

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
18.07.2010, 17:03     Оператор & #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
void printbin( const int a ){
  unsigned i,j = 1 << 8*sizeof(int)-1;
  for( i=0;i<8*sizeof(int);++i ){
    printf( "%d", (a & j) == 0 ? 0 : 1  );
    j >>= 1;
  }printf( "\n" );
  return;
}
 
int main(){
  int a = 123, b =119;
  printbin( a );
  printbin( b );
  printbin( a & b );
  return 0;
}
C
1
2
3
00000000000000000000000001111011
00000000000000000000000001110111
00000000000000000000000001110011
поразрядовая операция И
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
18.07.2010, 17:57  [ТС]     Оператор & #3
А что именно происходит в процессе a & b?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2297 / 1667 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.07.2010, 17:59     Оператор & #4
Цитата Сообщение от alexsvk Посмотреть сообщение
А что именно происходит в процессе a & b?
Над операндами a и b выполняется побитовое И.
Yandex
Объявления
18.07.2010, 17:59     Оператор &
Ответ Создать тему
Опции темы

Текущее время: 06:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru