C/C++ 两个感叹号连用

两个!是为了把非0值转换成1,而0值还是0。(如下表) 

!!

0

10
101
1001