早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
求解一道数学必修一函数的基础的脑残的但我就是不会做的题.若函数f(x)=根号下:(a平方-1)x平方 2020-03-30 …
几道初二竞赛题...1.若关于x的方程2x+a/x-2=-1的解是正数,则实数a的取值范围是什么? 2020-04-05 …
已知a大于2,求证:log(a-1)a大于loga(a+1)log(a-1)a中a-1是底数,lo 2020-04-05 …
已知A={x/x²-2x+a>0}且1∉A则实数a的取值范围知道一种方法是将x=1带入算,但是这道 2020-04-06 …
有理数的乘除运算什么情况下要加括号,a,a是-1,加不加括号. 2020-04-08 …
选什么这道题如果0小于a小于二分之一,则下列不等式总成立的是Alog(1-a)大于1Bloga(1 2020-05-13 …
高一数学题怎么解1.若集合A={x|x^2+(a-1)x+b=0}中仅有一元素a,求a+b的值.2 2020-05-14 …
2a根号a分之1化简后等于多少啊,求速度回答啊2根号a你们是怎么算出来的,我知道这个答案 ,其实我 2020-05-16 …
f(x)=sinaxcosax(a不等于0),函数最小正周期为2排,求a的值这题a是为1/2,这点 2020-05-17 …
如图所示,是某次发射人造卫星的示意图,人造卫星先在近地圆周轨道1上运动,然后改在椭圆轨道2上运动, 2020-05-23 …