问题描述
“|=”是什么运算符号?我找了半天也没找到。
解决方案
int a = 35;int b = 900;a |= b;==>a = a|b|是按位或操作,就是只要有一个1就是1,两个都是0才是0,如上例35 的二进制为:00000000 00000000 00000000 00100011900的二进制为:00000000 00000000 00000011 10000100---------------------------------------------------- 按位或的结果:00000000 00000000 00000011 10100111也就是935
解决方案二:
a+=1,这个你肯定认得,和他一样.
解决方案三:
a != b -----> a = a | b , a 或者 b 只要有一个为 1, 那么,a 的最终结果就为 1a &= b -----> a = a & b , a 和 b 二者必须都为 1, 那么,a 的最终结果才为 1a ^= b -----> a = a ^ b , 当且仅当 a 和 b 的值不一致时,a 的最终结果才为1,否则为0
解决方案四:
这个运算符和 +=运算符是一个类型的比如 a|=b 等价于a=a|b; 即求 a,b 按位与,再把a|b的值赋给a
解决方案五:
a != b -----> a = a | ba &= b -----> a = a & ba ^= b -----> a = a ^ b
解决方案六:
一个竖线是按位或。这个应该是把两个数按位或,并把结果返回左边的数
时间: 2024-09-06 21:45:28