CSM.Dev

Помощь с C++

Странно, но этой темы поиск не выдаёт.

Помогите разобраться с бинарными операциями на примере
Code:
int r;
r=162 [COLOR=DarkOrange][B]|[/B][/COLOR] 0x10A [COLOR=DarkOrange][B]&[/B][/COLOR] 111;
cout << r;
Что будет выведено? Это нужно посчитать без компилятора, самому на листке.
Собственно смущают выделенные операторы, как они работают?