C语言中:&= 与等于, |=或等于,这两个表达式表示啥意思呢?
答案:
a&=b; == a=a&b;
a|=b; == a=a|b;
运算说明:
1、op=的运算符是C语言中一大类运算符,所有的op=形式运算符,写作a op= b时,均等效于a=a op b;
2、几乎所有的双目运算符,均有和赋值合并的op=运算符,包括+=,-=,*=,/=,%=,&=,|=,^=,>=等;
3、使用op=运算符,比使用a=a op b的形式要高效。
4、位运算操作时,操作数参与运算是逐位运算的,对应的每位进行运算并形成结果的对应位。
5、&按位与运算规则为两个操作数相同位上的值均为1,那么结果的该位上值为1, 否则为0。
6、|按位或运算规则为两个操作数相同位上的值均为0,那么结果的该位上值为0, 否则为1。
符号说明:
&&是和运算,A && B用来测试A和B两个条件是不是都成立。
!是非运算,!A 取A的相反。
!的优先级大于 &&,也就是!先运算。
1+1等于2。
加法(通常用加号“+”表示)是算术的四个基本操作之一,其余的是减法,乘法和除法。 例如,在下面的图片中,共有三个苹果和两个苹果的组合,共计五个苹果。 该观察结果等同于数学表达式“3 + 2 = 5”,即“3加2等于5”。
性质
一般来说,在一个集合F上定义一个二元关系“+”,满足:
Ⅰ 交换律:对任意的 a ,b ∈ F ,a + b = b + a ∈ F;
Ⅱ 结合律:对任意的a,b,c∈F,a + (b +c) = (a +b) +c;
Ⅲ 单位元:存在一个元素 0 ∈ F ,满足对任意的 a ∈ F ,a + 0 = 0 + a = a;
Ⅳ 逆元:对任意的 a ∈F ,存在一个元素 -a∈ F ,满足a + (-a) = 0。
“+”称作定义在集合F上的加法。
“+”是加号,加号前面和后面的数是加数,“=”是等于号,等于号后面的数是和。
答案:
a&=b; == a=a&b;
a|=b; == a=a|b;
a&=b,就是将a与b做按位“与”运算,结果赋值给a,也就相当于a=a&b;
a|=b就是将a,b 做按位”或“运算,结果给a,相当于a=a|b
a&=b; == a=a&b;
a|=b; == a=a|b;
a&=b相当于a=a&b,a|=b相当于a=a|b。
具体说明如下:
1、op=的运算符是C语言中一大类运算符,所有的op=形式运算符,写作a op= b时,均等效于a=a op b;
2、几乎所有的双目运算符,均有和赋值合并的op=运算符,包括+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=等;
3、使用op=运算符,比使用a=a op b的形式要高效。
另外,&和|这两个操作符,在C语言中为位运算,其中&为按位与,|为按位或。
1、位运算操作时,操作数参与运算是逐位运算的,对应的每位进行运算并形成结果的对应位;
2、&按位与运算规则为两个操作数相同位上的值均为1,那么结果的该位上值为1, 否则为0;
3、|按位或运算规则为两个操作数相同位上的值均为0,那么结果的该位上值为0, 否则为1。
居邢九味:[答案] a&=b; == a=a&b; a|=b; == a=a|b;
潮州市19616815231: 嵌入式c语言中 &= ~和|=各是什么意思 - ?
居邢九味: &是按位与(双目运算符,需要2个操作数) |是按位或(双目运算符) ~是按位非(单目运算符)1&0=0, 0&1=0, 0&0=0, 1&1=1 1|0=1, 0|1=1, 0|0=0, 1|1=1 ~1=0,~0=1a|=b等价于a=a|b; 同理a&=b等价于a=a&b所以rINTPND |=BIT_UART0;等价于rINTPND=rINTPND | BIT_UART0 rINTSUBMSK &= ~BIT_SUB_RXD0等价于rINTSUBMSK = rINTSUBMSK &(~BIT_SUB_RXD0)按位运算就是运算的时候先将操作数换算成二进制数来进行计算 譬如3 & 5就是011 & 101=001
潮州市19616815231: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 - ?
居邢九味: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...
潮州市19616815231: C语言中的“&=”是什么意思? - ?
居邢九味: 与另一个数做与操作后,再赋值给自己.
潮州市19616815231: 请教各位大侠,在c语言中&=是表示什么意思? - ?
居邢九味: &运算是二进制的与,例如3&2的结果是2&=是一个符合运算,x&=y表示x=x&y
潮州市19616815231: C语言中“&=”与“=”区别是什么? - ?
居邢九味: a&=b 和 a=a&b一样是相与后赋给原值,但表达更简练.所有类似的都可以这样理解.
潮州市19616815231: c语言中‖和!=是啥意思 - ?
居邢九味: ||双竖杠是或着的意思,&&是并且的意思,==是判断是否等于的意思,!=是判断是否不等于的意思.假如有 1~9这些数字.if(a=1||a=2).....符合条件的只有1和2;意思就是a等于1或者等于2的时候...然后....if(a=1&&a=2)....没有符合条件的;任...
潮州市19616815231: C语言中:&&和||符号是什么意思? - ?
居邢九味: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...
潮州市19616815231: AT89S52单片机C语言程序中的 |= 和 &=~ 什么意思?0x01 等等 这些地址能否给予讲解?我新手 - ?
居邢九味: 通过语句回答你吧 P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平 通过硬件电路你会发现 P2.0置高电平应该就可以实现Me向东移动其他的也是同样P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe 也就是将P2的最低位(P2.0位)置低电平 通过硬件电路你会发现 P2.0置低电平应该就可以实现Qe停止向东移动 其他的也是同样这样说还能理解 有问题你再联系我
潮州市19616815231: 关于C语言中 || 和 &&的用法 - ?
居邢九味: && 逻辑与 || 逻辑或 上面的是表达式同为真时则真.(1 > 0 && 2 > 0) 下面的是表达式有一为真则真.(1>0 || 2<0) 这两个表达式的结果都返回真. 笨方法的汉字理解方法就看字与就是共同 或就是取一.一样的.