Могу ли я использовать побитовые операторы вместо логических?

Битовые операторы работают с битами, логические операторы оценивают логические выражения. Пока выражения возвращаютсяboolпочему мы не используем побитовые операторы вместо логических?

В этом примере я использую побитовое вместо логического:

#include <iostream>


int main(){

    int age;
    std::cin >> age;

    if( (age < 0) | (age > 100) ) // eg: -50: 1 | 0 = 1
        std::cout << "Invalid age!" << std::endl;

//  if( (age < 0) || (age > 100) )
//      std::cout << "Invalid age!" << std::endl;

  return 0;
}

Ответы на вопрос(5)

Ваш ответ на вопрос