如题所述
一、运算顺序不同
1、~:位运算符,是对x,y进行位运算,x,y取值如上,那么有x&y=0;
二、运算方式不同
1、~: 位运算的运算速度通常与加法运算相同。
2、!:逻辑运算符用于对包含关系运算符的表达式进行合并或取非。
三、运算过程不同
1、~:位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
2、!:使用逻辑运算符的表达式,返回0表示”假”,返回1表示 ”“真” 。
参考资料来源:百度百科-位运算符
参考资料来源:百度百科-逻辑运算符
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-10-05
!是逻辑符号,对一个数据进行!运算时,必须先把该数据强制转换为Bool型,即0或1,再进行运算。
而~是位运算,对任何数据都不需要强制转换,起作用是将数据在内存中的每一位(当然是二进制)取反。
两种运算的结果一般不相等。追问
而~是位运算,对任何数据都不需要强制转换,起作用是将数据在内存中的每一位(当然是二进制)取反。
两种运算的结果一般不相等。追问
比如!5555和~5555出来的数是什么?
本回答被提问者采纳第2个回答 2011-09-22
~是按位的