请问这个|=与&=表示什么?一下的代码输出结果又是什么?

(1)、|=与&=代表的是什么意思?
(2)、0x0001|=0x0010 请问这个输出的结果是什么?

1、这两个符号分别是或等于和与等于,相比于+=和-=比较少见,但是可以参考+=的含义来历届前两者的意思。x+=y等价于x=x+y,以此类推,x&=y等价于x=x&y,x|=y等价于x=x|y。

2、首先明确0x0001表示16进制数1,0x0010表示16进制数2。x=0x0001,x|=0x0010,即x=0x0001|0x0010,按位或结果为0x0011。

扩展资料:

布尔用数学方法研究逻辑问题,成功地建立了逻辑演算。他用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 。这一逻辑理论人们常称它为布尔代数

20世纪30年代,逻辑代数在电路系统上获得应用,随后,由于电子技术与计算机的发展,出现各种复杂的大系统,它们的变换规律也遵守布尔所揭示的规律。

按位或运算的典型用法是将一个位串信息的某几位置成1。类似地,按位或运算的典型用法清零,如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。

参考资料来源:百度百科-布尔运算

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-23

一、|=为位运算里面的或,&=为和x做与运算。

举例说明:  a  |= b即表示a = a | b;即把a和b或的结果赋值给a

二、结果是0x0011。

假设a=0x0011,b=0x1000;则 a  |= b

a=0x0011 | 0x1000 = 0x1011

而&=与|=类似,只是逻辑上换成了与

0x0001|=0x0010 表达式错误,是:

0x0001 | 0x0010 = 0x0011。

扩展资料:

简单的最常用的=运算符作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们用变量作左值,还可以看到,指针和引用也可以作左值。例如:

int a, b, c;

a=3;

b=4;

c = ( a + b )*(2*a - b) // 得出14。

参考资料来源:百度百科-赋值运算符

本回答被网友采纳
第2个回答  2018-10-24
|=与&=代表的是什么意思:
举例说明: a |= b即表示a = a | b;即把a和b或的结果赋值给a
假设a=0x0011,b=0x1000;则 a |= b
a=0x0011 | 0x1000 = 0x1011
而&=与|=类似,只是逻辑上换成了与
0x0001|=0x0010 表达式错误,我的理解是:
0x0001 | 0x0010 = 0x0011本回答被网友采纳
第3个回答  2018-10-24
a|=b 相当于a=a|b,a&=b相当于a=a&b
相似回答