Могу ли я использовать побитовые операторы вместо логических?
Битовые операторы работают с битами, логические операторы оценивают логические выражения. Пока выражения возвращаются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;
}