clwn.net
当前位置:首页 >> C语言中的 ^ & | 都分别是什么意思啊 >>

C语言中的 ^ & | 都分别是什么意思啊

^ & | 都是位运算符号.^ 表示 按位异或 例如:1010b | 1110b = 0100b&表示 按位与.例如:1010b & 1110b =1010b | 表示 按位或.例如:1010b | 1110b = 1110b

&=按位与并赋值, |=按位或并赋值 ^=按位异或并赋值.

&=,表示将这个符号左边的数和右边的数做与运算,再把结果赋给左边的数,例如:a &= b相当于a = a&b.?:是问号表达式,例如 a>b?a:b,意思就是如果a大于b,那么这个表达式的值就是a,否则表达式的值为b.&和&&有区别的,前面一个是按位与,后面一个是逻辑与,例如:1 & 2,这个表达式的值为0,1 && 2这个表达式的值为1

都是位运算 a^b是异或的意思,相同为0不同为1 a&b是且运算,相同为1不同为0

c语言中的&有三种使用方式.1 取地址操作符.单目运算,与其后的变量或常量组合,用于获取该操作数的内存地址.2 位操作中的按位与操作,双目运算符,&的两边的表达式均参与操作.计算时,按位计算.对于任意一位,如果两个操作数该位上的值均为1,则结果该位上为1,否则结果该位上值为0.3 当两个&符号同时使用,即&&符号,代表逻辑运算中的逻辑与.双目运算符,&&的两边的表达式均参与操作.当&&两边均为真时,结果为真.否则结果为假.&&由于是逻辑运算,结果只有真(1)或假(0)两种情况.

^是按位异或的意思.对于每个数字都可以表示成二进制,然后分别对相对应的数字求结果.规则是同0异1,如:0000^1111 结果就为1111

&&是逻辑与运算,就是平时说话 的 "且“,a==0&&b==2 就是 a=0且b=2 ||是逻辑或运算,就是平时说话的“或” a==0||b==2 就是a=0或b=2!就是逻辑非运算了,就是“否”或“不是”的意思.if(a==0&&b==2) c=0; //如果a=0且b=2那么c=0 if(a==0||b==2) c=0;//如果a=0或b=2那么c=0 if(!(a==0) c=0;//如果不是a=0那么c=0

&与,|或,^异或 这些运算都是二进制运算 例:a=7 , b=10 x=a&b = 2(bit0111&bit1010 = bit0010 ); x=a|b = 15(bit0111|bit1010 = bit1111 ); x=a^b = 13(bit0111^bit1010 = bit1101 );

C语言中“ ∧ ”是“按位异或”运算符(Bitwise exclusive OR operator).整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的.按位异或运算符“^”是双

你好!等你学了指针就知道了.&是取地址符号.&a就是int a这个变量的地址,也就是int*指针.如果看不懂这句话,那么就慢慢来,等学了指针再来看.然后 等学了形参传值和传指针区别后,再来看这个函数,就彻底明白了.仅代表个人观点,不喜勿喷,谢谢.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com