ID: 2891 OOP - Podstawy Łatwe

Źródło: Arkusze CKE

Jaką funkcję pełni operator "|" w języku C++?

Warianty odpowiedzi

  1. A

    Operację przesunięcia bitów w prawo

  2. B

    Bitowe "lub"

  3. C

    Logiczne "lub"

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy