operatory logiczne, funkcja OR

0

cześć,
mam problem ze zrozumieniem jak działa funkcja OR w C++.
Na podstawie poniższego kodu, porównuję litery 'a' i 'n', czyli binarnie:

0110 0001 (a)
0110 1110 (n)

i oczekuję wyniku: OR

0110 1111 (o)

ale w konsoli pojawia mi się jakiś nieoznaczony symbol spoza tablicy ASCII

bufor8bit = ('a' || 'n');
cout << bufor8bit << endl;
4

|, a nie ||

1 użytkowników online, w tym zalogowanych: 0, gości: 1