found unexpected result when i write the following code to test if the highest bit is 1 : byte i=0x7F; if (i&0x80==0){}else{};
I expect the result is true, but when I compile and run, it is false.
I read the reference about the language, and I tried to force the type to byte, if ((byte)i&0x80==0), also not I expected.