Что выполняет |

Здравствуйте в чужом коде встретил строку на подобии number = number << 8 | mass[6]; и мне крайне любопытно что означает | это что то вроде сокращенного или?


Ответы (1 шт):

Автор решения: Peter Lavreniuk

| - это оператор побитового ИЛИ

например :

auto x = 5;
auto y = 9;
std::cout << (x | y) << std::endl;

Программа выведет в консоль 13. так как :

  • 5 в двоичной форме 00000101
  • 9 в двоичной форме 00001001
  • в свою очередь 13 в двоичной форме - 00001101

Полезные ссылки :

wikipedia. Битовая операция

MSDN. Bitwise inclusive OR operator: |

→ Ссылка