http://blog.csdn.net/pipisorry/article/details/36517411
按位取反“~”:按位取反1变0,0变1
逻辑非“!”:逻辑取反, false变true,true变false,在C中,只要不是0就是真
------------------------------------------------------------------------------------------------------------------------------
所有的不是0的数用!操作后都是0
只有当操作数等于0xFFFFFFFF的,用!和~的结果值才是一样的
所有正整数的按位取反是其本身+1的负数
所有负整数的按位取反是其本身+1的绝对值
零的按位取反是 -1
ref:
http://blog.csdn.net/pipisorry/article/details/36517411
http://blog.csdn.net/xiexievv/article/details/8124108
原文地址:http://blog.csdn.net/pipisorry/article/details/36517411