c语言按位与不太懂
char c=3;
printf("%d",((c&&0x80)!=0));
这怎么理解
这个不是按位与,两个&是与运算,就是判断两个数是否相等,一个&才是按位与
&&运算之后判断是否等于0,其实相当于做一个非运算,相当于
printf("%d",!(c&&0x80));
c语言逻辑运算结果用0和1来表示,所以可以直接用%d输出
就是一个打印语句啊,判断一下运算规则是否不等于0而已
c语言按位与
其实就是一种逻辑关系的表示而已
望采纳
热门标签:
char c=3;
printf("%d",((c&&0x80)!=0));
这怎么理解
这个不是按位与,两个&是与运算,就是判断两个数是否相等,一个&才是按位与
&&运算之后判断是否等于0,其实相当于做一个非运算,相当于
printf("%d",!(c&&0x80));
c语言逻辑运算结果用0和1来表示,所以可以直接用%d输出
就是一个打印语句啊,判断一下运算规则是否不等于0而已
c语言按位与
其实就是一种逻辑关系的表示而已
望采纳