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

