按位“与”的计算是把两个数字分别写成二进制形式,然后按照每一位判断,&计算中,只要有一个是0就算成0
20->10100
8 ->01000
--------------
a 00000
20转化为二进制是10100
8转化为二进制是01000 两个数相与,(只有1与1对应才为1)所以答案是00000,是0
结果是0。
20的二进制补码是:0001 0100,8的二进制补码是0000 1000,然后按位做与运算:0000 0000,转换为十进制就是0。
我从没看过这么写的,两个&&是关系运算符,“与”的意思,比如 iif(a>b && a>c) &&表示两个条件同时满足才返回true, 没看过 20&8的,汗!