Bitwise operations | And | Which situation is true or false in c#
问题 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 when b 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? 回答1: In C# you write it like so: bool b = (flag & a) != 0; You can't