I show my question by an example :
int a = 1 << 0; // = 1
int flag = 1;
bool b = flag & a; // = 1 < In c++ this line has no error but in c# error is like this :
Cannot be applied to operands of type 'bool' and 'int'
When
b
variable is true and whenb
variable is false in c#?How fix the error?
When does c++ recognize that
b
variable is true? The other side should be(flag & a) != 0
or(flag & a) == 1
or something else?