!是逻辑取反。在0和1之间切换
~是按位取反,如
char a = 0x05;
则有:0xfa == (~a)
-是正负符号位取反。
! 这个不是取反,这个是三种逻辑处理与或非的 非操作
~ 这个是取反,按位取反
~这个是按位取反,比如0b10101010 也就是0xaa取反后就是0x55 0x01010101
!这个是逻辑判断,只要不是0的统统编程非0
! 是逻辑取反,1变0 0变1
~ 是按位取反
- 是取相反数的
!是逻辑取反,也就是对不二类型而言的,!1就是0 ,!0就是1
~是对16整数取反,~0x55就是0xaa
-就是减号和负数,-5就相当于0-5这就是一个负数了
三个的数学、逻辑有意义完全不同
!是逻辑取反,逻辑上只有2种状态,真和假(T/F)
~是按位取反,是对一个多位二进制量,每位取反(0/1取反)
-是数字取反。
三种
!逻辑取反
~是按位取反
-是数字取反