& ~都是位操作运算符&是与运算,规定 1&1=1 1&0=0 0&1=0 0&0=0~是取反运算,它的作用是将二进制数中的1转换成0,把0转换成1。例如~11010=00101=101而 a&=~b的意思就是 a= a & (~b)
c语言中 !逻辑非 如!3 值为0 即为假 !0值为1即为真