永发信息网

c++ |=是什么意思

答案:3  悬赏:80  手机版
解决时间 2021-03-27 21:47
  • 提问者网友:兔牙战士
  • 2021-03-26 20:53
c++ |=是什么意思
最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-03-26 21:13
|=是位操作运算符的一种,其形式为:
a|=b
代表的含义为a=a|b;即把a和b做按位或(|)操作,结果赋值给a。
按位或的计算规则为:
1 逐位进行计算;
2 计算数的同位上值,如果均为0,则结果对应位上值为0;
3 除2中情况外,结果对应位上值为1。

如 char a = 0x12, b = 0x34;
a|=b = 0x12|0x34
写为二进制为:
B00010010
B00110100
结果为
B00110110
即0x36。
全部回答
  • 1楼网友:由着我着迷
  • 2021-03-26 22:27
这是C语言的逻辑运算符:异或
只有两个操作数上相对应的位都是0时,其运算结果相对应的位才是0,否则为1。
比如
0|表示按位或,得到的是一个数值,不像||是或运算得到一个逻辑结果为真或者为假。
  • 2楼网友:掌灯师
  • 2021-03-26 21:27
|= 表示本符号前后的值“位或后再把运算结果赋值”给符号前的变量。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯