惊叹号 !是“逻辑非”运算在 a[i] = !a[i] 中,如果 a[i]的值为0,则 !a[i] 的值为 1;如果 a[i]的值非0,则 !a[i] 的值为 0;所以执行 a[i] = !a[i] 后, a[i]的值,不是0就是1,即a[i]被二值化了。
如果a[i]的值是1 取非之后变为0,如果a[i]的值是0 取非之后变为1,然后再赋值给a[i]
=!就是等于的意思吧