!为逻辑非,其结果为bool型,要么为0,要么为1. 如 !0x20 ---> ! true ---> false (0); ~为按位取反,二进制位按位取反。如~0x20 --->~ 0010 0000 ---> 11011111; 以前不求甚解,未分清楚二者。罪过。