早教吧作业答案频道 -->其他-->
C语言题求帮助00若定义unsigneda=31003,b=21103;则表达式啊a^b^b的值为----------------答案是31003于是我想知道a^b^b是什么意思为什么=31003
题目详情
C语言题求帮助0 0
若定义 unsigned a=31003,b=21103;则表达式啊a^b^b的值为---------------- 答案是31003 于是 我想知道a^b^b是什么意思 为什么=31003
若定义 unsigned a=31003,b=21103;则表达式啊a^b^b的值为---------------- 答案是31003 于是 我想知道a^b^b是什么意思 为什么=31003
▼优质解答
答案和解析
^ 表示读数据进行按位异或,异或运算法则为:
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假.就是说两个值不相同,则异或结果为真.反之,为假.
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位.
a^b^b= a ^ (b ^ b) = (a ^ b) ^b; 这是异或的运算法则.
a = 111 1001 0001 1011
b = 101 0010 0110 1111
异或得:010 1011 0111 0100
b = 101 0010 0110 1111
再次异或 111 1001 0001 1011 即与a相同,所以是31003.
可以得出以下结论,一个数与同一个数2次异或结果不变.
可以证明:
1^0=1 1^0=1,两次运算后还是1
0^0=0 0^0=0,两次运算后还是0
1^1=0 0^1=1,两次运算后还是1
0^1=1 1^1=0,两次运算后还是0.证毕.
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假.就是说两个值不相同,则异或结果为真.反之,为假.
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位.
a^b^b= a ^ (b ^ b) = (a ^ b) ^b; 这是异或的运算法则.
a = 111 1001 0001 1011
b = 101 0010 0110 1111
异或得:010 1011 0111 0100
b = 101 0010 0110 1111
再次异或 111 1001 0001 1011 即与a相同,所以是31003.
可以得出以下结论,一个数与同一个数2次异或结果不变.
可以证明:
1^0=1 1^0=1,两次运算后还是1
0^0=0 0^0=0,两次运算后还是0
1^1=0 0^1=1,两次运算后还是1
0^1=1 1^1=0,两次运算后还是0.证毕.
看了 C语言题求帮助00若定义un...的网友还看了以下:
two week's time还是two weeks' timeI will give you__ 2020-05-16 …
高一位移问题物体的位移随时间的函数关系式:S=4t+2t^2,则它运动的初速度和加速度分别是我想问 2020-05-23 …
A.πA,B,C (σB=B(R×S))B.πR.A,R.B,R.C (σR.B=S.B (R×S) 2020-05-26 …
本人自习高一数学必修一的集合,确实挺难的!1:(A∩B)真包含于A真包含于(A∪B)第一题为什么错 2020-06-10 …
物体A运动中在1s内速度从100m/s变成0m/s,物体B运动中在1s内速度从0m/s变成100m 2020-06-16 …
matlab解指数方程解不了啊ab怎么是0呢?s=solve('(a+b*0.720930233) 2020-08-02 …
2004年10月19日,中国第一颗业务型同步气象卫星--“风云二号C”发射升空,并进入预定轨道.下列 2020-11-28 …
2.4GHZ电磁波在截面积2.5平方毫米的圆柱体黄铜介质中的传播速度是多少啊反正我知道不是30000 2020-12-05 …
下面句中“啊”字表达不同感情,请指出表达惊讶的一句。A.“啊!你真的答应了。”B.“啊!放火的人竟然 2020-12-22 …
令S(a)代表a的数字和,如果两个数a、b满足S(a)+S(b)≠S(a+b),但S(a)×S(b) 2021-01-09 …