社区
C语言
帖子详情
|=的含义是什么?
tslrwxl460859
2010-11-18 01:11:48
a |= b 代表什么意思,我知道是b和a或以后再赋值于a,但是代表什么什么意思呢
...全文
208
15
打赏
收藏
|=的含义是什么?
a |= b 代表什么意思,我知道是b和a或以后再赋值于a,但是代表什么什么意思呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tslrwxl460859
2010-11-18
打赏
举报
回复
我的意思是指 a>>1 等价于a/2.而 上位仁兄说的 是等价于a++?
tslrwxl460859
2010-11-18
打赏
举报
回复
[Quote=引用 13 楼 kent0122 的回复:]
引用 1 楼 luciferisnotsatan 的回复:
或运算
a |= b 等价 a = a | b
++1
[/Quote]就是说是a|=b 等价于a++
kent0122
2010-11-18
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
或运算
a |= b 等价 a = a | b
[/Quote]
++1
junjun151
2010-11-18
打赏
举报
回复
[Quote=引用 9 楼 xiaoloveliuforever 的回复:]
跟 += -= 有本质上的区别吗?
[/Quote]
有 +=, -=有进位和退位操作,而|纯粹的位操作,不存在进退位
junjun151
2010-11-18
打赏
举报
回复
|= 的含义是指将a和b用二进制表示后,从低位向高位一位一位的查看,当a的该位和b的该位都为0时,设置该位为0,否则设置该位为1,一直进行该种操作,直到a和b的最高位。然后将重新将生成的数赋值给a。
意义: 为可以设置为0或者1,从而使一位可以表示一种属性的无或有,|= 的意义是将b的一些位属性赋值给a,如果a有该位属性,则不变化,如果a没有该位属性,则给a添加该属性
csdn码农
2010-11-18
打赏
举报
回复
楼主是想了解这会用在什么情况下吧?
一般用来设置某些位标记,清除时用flag &= 0x8等,设置时可以用 flag |= 0x8等。
Xiaoloveliuforever
2010-11-18
打赏
举报
回复
跟 += -= 有本质上的区别吗?
l302keshuiren
2010-11-18
打赏
举报
回复
a|=b;
优势在于a只用书写和计算一次,可以避免书写错误并提高效率。
像array[x*y*z-3]|=b;这样的表达式更能体现出优势
proorck6
2010-11-18
打赏
举报
回复
a和b进行位运算,再把结果赋给a
李明子
2010-11-18
打赏
举报
回复
[Quote=引用 3 楼 xuwening 的回复:]
引用 2 楼 lthyxy 的回复:
引用 1 楼 luciferisnotsatan 的回复:
或运算
a |= b 等价 a = a | b
++
++
只是一种简写法,使表达式更简洁,更优美
[/Quote]
都说了,我也只能++了。
xy_zhang
2010-11-18
打赏
举报
回复
[Quote=引用楼主 tslrwxl460859 的回复:]
a |= b 代表什么意思,我知道是b和a或以后再赋值于a,但是代表什么什么意思呢
[/Quote]
你自己不是都描述清楚了么?或者你对位操作不理解?
sherryking1984
2010-11-18
打赏
举报
回复
运算符 符号
逗号 ,
条件(三元) ?:
相等 ==
大于 >
大于等于 >=
严格相等 ===
不等 !=
小于 <
小于等于 <=
逻辑与 &&
逻辑非 !
逻辑或 ||
非严格相等 !==
按位运算符
运算符 符号
按位与 &
按位左移 <<
按位取反 ~
按位或 |
按位右移 >>
按位异或 ^
无符号右移 >>>
xuwening
2010-11-18
打赏
举报
回复
[Quote=引用 2 楼 lthyxy 的回复:]
引用 1 楼 luciferisnotsatan 的回复:
或运算
a |= b 等价 a = a | b
++
[/Quote]
++
只是一种简写法,使表达式更简洁,更优美
liutengfeigo
2010-11-18
打赏
举报
回复
[Quote=引用 1 楼 luciferisnotsatan 的回复:]
或运算
a |= b 等价 a = a | b
[/Quote]
++
luciferisnotsatan
2010-11-18
打赏
举报
回复
或运算
a |= b 等价 a = a | b
符号“|=”是什么意思?
什么是句子?什么是模型?仅仅靠“拍脑袋”,“办拔头发不解决问题。” 解决问题的办法是:把我们推荐的模型论电子版装入手机中,查看第一章(11页),读一读,想一想即可明白了。、 注:模型;论电子版不...
C++ &、&&、 |、|| 、|=、?: 逻辑运算符用法
C++ &... 表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 比如 12&&23的结果就是1,12&...
TypeScript 4.0 &&= ||= ??=
最新项目升级,typescript从3.9.5 升级到了...这三个写法的意思就是 if(a){ a = b; } if(!a){ a = b; } if( a == undefined || a == null ){ a = b; } 现在这个写法更新了,类似于 += 或者-=的写法 a &&= .
js中 ||=、&&=、??=、?.、?? 运算符的使用
JavaScript 中存在一些特殊的运算符,如 ||=、&&=、??=、?.、??,它们在特定的场景下能够帮助开发者简化代码逻辑或增强代码的健壮性。本文将介绍这些运算符的定义、语法、使用场景以及示例。
C语言中“&=,^=,|=”分别表示什么意
=,^=,|=”分别表示什么意思? 1、C语言中的 >>= 意思为:右移后赋值 代码示例为: x = 8; x >>=3; 右移后结果为:00000000000000000000000000000001 2、C语言中的<<= 意思为:左移后...
C语言
69,368
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章