a&b中的“&”是C语言中的“与”意思,在计算中要遵循二进制“与”的法则,这里的a和b必须都是整数才能参与计算。a&b的计算法则是先分别计算出a和b的二进制,然后再进行依次的对应计算,这里的计算也有相应的法则,也就是每一位对应的数字必须满足1与1才能等于1的法则,换句话来说1&1=1,1&0=0,0&0=0。必须要严格遵守这个规则。

例如:赋值a=12,b=10,那么二进制计算之后的结果是1100和1010,那么a&b就是1100&1010==1000(8)。也就是说12&10=8