Źródło: Arkusze CKE
Jaką funkcję pełni operator "|" w języku C++?
Warianty odpowiedzi
-
A
Operację przesunięcia bitów w prawo
-
B
Bitowe "lub"
-
C
Logiczne "lub"
-
D
Bitowe "xor"
Wyjaśnienie
Pojedynczy znak kreski pionowej (|) reprezentuje w C++ bitową operację alternatywy (tzw. bitowe LUB). Operuje ona bezpośrednio na reprezentacji binarnej liczb, porównując bity na odpowiadających sobie pozycjach.
Wynikowy bit przyjmuje wartość 1, jeśli przynajmniej jeden z porównywanych bitów w obu liczbach wynosi 1.
Należy uważać, by nie pomylić pojedynczej kreski z podwójną (||). Podwójna kreska to logiczne LUB, używane do łączenia warunków w instrukcjach sterujących, a nie do manipulacji bitami.