C语言 &= |= 都是什么意思?

谢谢... 谢谢 展开
 我来答
lishimin1972
2014-01-21 · TA获得超过741个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:453万
展开全部
a &= b; 与 a = a&b; 等价,但前者可能效率更高
a |= b; 与 a = a|b; 等价,但前者可能效率更高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5700万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
landequlan
2014-01-21 · TA获得超过262个赞
知道小有建树答主
回答量:501
采纳率:0%
帮助的人:294万
展开全部
x&=y的意思是 x=x&y
|=是同样一个意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5922771321
2014-01-21 · TA获得超过1438个赞
知道小有建树答主
回答量:1410
采纳率:100%
帮助的人:367万
展开全部
位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 优先级从高到低,依次为~、&、^、|按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。按位或运算的典型用法是将一个位串信息的某几位置为1。如将要获得最右4位为1,其他位与变量j原来其他位保持相同,可用逻辑或运算017|j;按位异或运算的典型用法是求一个位串信息的某几位信息的反。如欲求整型变量j的最右4位信息的反,用逻辑异或运算017^j,就能求得j最右4位的信息的反,即原来为1的位,结果是0,原来为0的位,结果是1。 交换两个值,不用临时变量,假如a=3,b=4。想将a和b的值互换,可以用以下赋值语句实现:a=a^b; b=b^a; a=a^b;取反运算常用来生成与系统实现无关的常数。如要将变量x最低6位置成0,其余位不变,可用代码x = x & ~077实现。
追问
所以&= |=这两个是?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式