c++中 |= 是什么意思
答案:4 悬赏:10
解决时间 2021-02-03 04:58
- 提问者网友:依靠
- 2021-02-02 11:32
c++中 |= 是什么意思
最佳答案
- 二级知识专家网友:眠于流年
- 2021-02-02 11:50
a |= b;
这句相当于
a = a | b;
所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a.
这句相当于
a = a | b;
所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a.
全部回答
- 1楼网友:我叫很个性
- 2021-02-02 14:06
跟 +=是一个道理
a |= b;
a = a | b;
- 2楼网友:许你一世温柔
- 2021-02-02 12:41
|= 两边得值做或运算,
例如 2 |= 3
10(2的二进制)
11 (3的二进制)
---------
11 (3的二进制)
即打印得结果为3;(只要有一个为1,结果就为1);与运算(2 & 3)为:全为1,结果才为1,否则为0,即2 & 3得结果为2
- 3楼网友:滚刀废物浮浪人
- 2021-02-02 12:02
^ 是异或的意思,a = a%(b=b^(a=a^(b=b^(a))));
应该是这样的,至于为什么会得到最大公约数,这就是算法的问题了,可以不用管的,记住就好了,
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯