在编程设计中,经常遇到!与~的使用,有时候容易对这两个家伙产生混淆,总结一下。
1)!是逻辑运算符,表示逻辑非。比如变量或表达式a,若a为真,则!a=0为假;若a为假,则!a=1为真。
2)~是位操作符,也叫单目运算符,表示按位取反。比如二进制1,则~1=0,二进制0011,则~0011=1100。
在编程设计中,经常遇到!与~的使用,有时候容易对这两个家伙产生混淆,总结一下。
1)!是逻辑运算符,表示逻辑非。比如变量或表达式a,若a为真,则!a=0为假;若a为假,则!a=1为真。
2)~是位操作符,也叫单目运算符,表示按位取反。比如二进制1,则~1=0,二进制0011,则~0011=1100。