!是逻辑非运算符,~是按位取反运算符,^ 是按位异或运算符。
举例来说:a=1(真),!a=0(假)。
b=1001 1100,~b=0110 0011;(各为上取反)
c=1101 1011,b^c=0100 0111; (各对应为同则为0,否则为1)
!代表逻辑非运算符
~代表按位取反~0100001110010111=1011110001101000
^代表按位异或x=10001001,y=11101110,x^y=01100111
!是逻辑操作符“非”;
~ 是按位操作符“求1的补”;
^ 也是按位操作符“异或”。
详细的自己去看一下http://baike.baidu.com/view/1915276.html?fromTaglist