独闷闷网

标题: 逻辑运算符的“按位取反”和“非”有什么区别?已解答。 [打印本页]

作者: jianhong_wu    时间: 2015-9-5 21:58
标题: 逻辑运算符的“按位取反”和“非”有什么区别?已解答。
问:
逻辑运算符的“按位取反”和“非”有什么区别?

★坚鸿-深圳:
“按位取反”运算的符号是波浪符号“~”。运算规律是:针对某个数的“按位取反”,先将其展开成二进制的格式,然后每个位取反,所谓取反就是1的变成0,0的变成1。
“非”跟“按位取反”有点相似,但是区别也明显。“按位取反”针对的是一个数的某一位,侧重在局部。而“非”是针对一个数的整体,侧重在全局。“非”只有两种状态“假”和“真”。0代表假,大于0的数值代表真,也可以说“非”假即真,“非”真即假。不是假的就是真的,不是真的就是假的。强调的是两种状态的切换。在数值表示上,用0代表假的状态,用1代表真的状态。
“非”运算的符号是感叹号“!”。运算规律是:针对某个数的“非”,不管此数有多大,只要它大于0,那么被“非”后就一定是0。也不管此数是什么变量类型,只要它数值等于0,那么被“非”后就一定是1。






欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2