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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 66, средняя оценка - 4.92
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
18.07.2010, 16:58     Оператор & #1
Растолкуйте пожалуйста, что он делает, кроме взятия адреса, например, f & ios::skipws и другие ситуации.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.07.2010, 17:59     Оператор & #4
Цитата Сообщение от alexsvk Посмотреть сообщение
А что именно происходит в процессе a & b?
Над операндами a и b выполняется побитовое И.
Yandex
Объявления
18.07.2010, 17:59     Оператор &
Ответ Создать тему
Опции темы

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