两个二进制数的异或结果是多少?

任意两个数

异或后的结果为两个数化成二进制后不同位的和。举个例子,16(10000)异或15(01111),五位都不同,所以结果为五位的和,即五位要全为一:11111=31。话说这个有什么作用呢?看了下面的例子,我也才明白这个在笔试中的作用。下面代码:
int f( int x, int y )
{
return ( x&y )+( ( x^y )>>1 )
}
问:f(729,271)=??
本题可以按照所谓的“笨方法”来做。按照上面的分析,我们知道x^y是729和271不同位的和,右移一位,就是除2。而x&y呢?你可以按照我刚分析的x^y就可以知道x&y是取x和y相同位的和的一半。所以上面的return返回的是x和y相同位的一半加上不同位的一半,就是x和y和的一般啦。即f(729,271)=(729+271)/2=500
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-08
两个相“异或”的逻辑运算变量取值相同时,“异或”的结果为0。取值相异时,“异或”的结果为1
第2个回答  2010-11-06
将两个数各位对齐,相同则为0,不同则为1本回答被提问者采纳
第3个回答  2010-11-07
1100^0011=1111
1100^1100=0000
..............
遵循相同为0不同为1的原则

两个二进制数的异或结果是多少?
异或后的结果为两个数化成二进制后不同位的和。举个例子,16(10000)异或15(01111),五位都不同,所以结果为五位的和,即五位要全为一:11111=31。话说这个有什么作用呢?看了下面的例子,我也才明白这个在笔试中的作用。下面代码:int f( int x, int y ){ return ( x&y )+( ( x^y )>...

两个二进制数的异或结果是多少
两个相“异或”的逻辑运算变量取值相同时,“异或”的结果为0。取值相异时,“异或”的结果为1

二进制异或运算怎么算
二进制异或运算是一种基本的逻辑运算,其规则简单明了:两个相同数值的二进制位异或结果为0,不同数值的二进制位异或结果为1。具体来说:0异或0 = 00异或1 = 11异或0 = 11异或1 = 0异或运算在逻辑中体现为真(1)与假(0)的对立关系:真异或假 = 真,假异或真 = 真,假异或假 = 假,真异...

异或怎么运算的
异或(XOR)运算是一种二进制逻辑运算,它对两个二进制位进行比较,当且仅当这两个位不相同时,结果才为1;如果两个位相同,则结果为0。具体来说,对于任意两个二进制数A和B,其异或运算的结果C的每一位是这样得到的:对于A和B的对应位,如果A的某一位是0且B的对应位是1,或者A的某一位是1...

什么是异或运算?
异或运算是一种基于二进制数的逻辑运算,其运算规则是:当两个相应的二进制位相异时,结果为1;若两个相应的二进制位相同时,结果为0。这种运算在编程和计算机领域应用广泛,主要涉及以下几个关键点:异或运算的核心是关注各个二进制位的独立性。对于每个独立的位,都要根据其值与输入信号的值进行判断...

C语言的异或运算怎么算,什么叫高四位取反,
在本例中,全为1的数是 1111。因此,高四位取反后的结果为:0101(原高四位取反)。异或运算的另一个常见用例是将两个二进制数进行异或运算,以了解这两个数之间有多少位不同。例如,考虑两个二进制数 1010 1001 和 1111 0000。当我们将这两个数进行异或运算时,我们得到的结果是 0101 1001。

异或运算怎么算
具体来说,两个二进制位同时为0或同时为1时,异或的结果为0;两个二进制位一个是0一个是1时,异或的结果为1。简单地说,异或运算遵循这样的原则:相同得0,不同得1。例如,二进制数中的异或运算可以表示为:异或运算的计算是基于二进制数每一位上的值进行比较的。具体来说:异或运算基于二进制...

c语言中异或是什么意思?
在C语言中,异或运算符“^”是常用的。当两个二进制数的位不同时,异或运算的结果是1;当位相同时,结果是0。因此,异或运算常用于判断二进制数位是否一致或取反。除了二进制位判断外,异或运算在C语言中还有许多应用。例如,我们可以用它来交换两个变量的值,这种方法比使用临时变量更简洁且高效。在...

同或和异或的运算是什么?
同或运算:相同位置的两个二进制数有1结果就是1,否则为0。异或运算:相同为0,相异为1。异或是一个数学运算符。它应用于逻辑运算。异或的数学符号为“_”,计算机符号为“xor”。同或:b=ab+a‘b’。异或(exclusiveOR,缩写成xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“_”...

二进制异或运算怎么算
1 异或 1 = 0 1 异或 1 = 0 小结运算原则,就是相同得0,不同得1。如果晕逻辑运算,就按真表示为1,,假表示为0,按上述原则进行运算;如果是两个整数,或者两个字符,进行按位异或运算,这先把两个整数或者字符都转换为二进制形式,然后按低位对齐,,再按上述原则进行竖式运算。作用 在...

相似回答