c语言按位异或什么意思?

如题所述

按位异或,其操作符为^,形式为
a^b
计算时,根据操作数a和b每位的值,计算结果,当a,b的对应位上值相同时,结果的该位上值为0,否则值为1。
如
char a = 0x12, b = 0x34;
a^b
= 0x12 ^ 0x34
= B0001 0010 ^ B0011 0100
= B0010 0110
=0x26
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
参与运算的两个值(该数值得用二进制表示),如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0
例如:10100001^00010001=10110000

0^0=0,0^1=1 0异或任何数=任何数

1^0=1,1^1=0 1异或任何数-任何数取反

任何数异或自己=把自己置0本回答被提问者采纳
第2个回答  2015-09-24
将两个数转换为二进制,对应位上数字不同,即一个为0一个为1 则该位对应的结果为1,否则为0
第3个回答  2011-09-14
相同取0,不同取1.依次运算,如此而也。

求助!什么是按位或,什么是按位异或,什么是按位与?
1、按位或:如果两个相应的二进制位有一个为1,则该结果为1,否则为0。2、按位异或(^):如果两个相应的二进制位值不同则为1,否则为0。3、按位与(&):如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。按位的各种运算,结合图形看起来是不是还挺简单,不过这些都是正数的操作...

c语言按位异或什么意思?
按位异或,其操作符为^,形式为 a^b 计算时,根据操作数a和b每位的值,计算结果,当a,b的对应位上值相同时,结果的该位上值为0,否则值为1。如 char a = 0x12, b = 0x34;a^b = 0x12 ^ 0x34 = B0001 0010 ^ B0011 0100 = B0010 0110 =0x26 ...

按位异或运算符是什么意思
1、异或运算符∧也称XOR运算符,它的作用是判断参加运算的两个二进制位是否为同号,若同号则结果为0;异号则为1。即0异或0=0,1异或0=1,1异或1=0。2、C语言位运算符:与、或、异或、取反、左移和右移。3、位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言...

在c语言里面^是什么意思?
符号^在c语言里是“按位异或”的意思。按位异或运算 按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数仍以补码出现,例如9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)main(){int a=9;a=a^15;print...

按位与、按位异或、按位或有什么区别?
1、~:意思是按位取反,类似于非(!)的关系,取它的反面。2、<<: 意思是左移,移动二进制的位。3、& : 意思是按位与,类似于与(&&)的关系,一假为假。4、^:意思是按位异或,通俗地说就是相同为0,不同为1.5、|:意思是按位或,类似于或(||)的关系,一真为真。

求助!什位异或,什么是按位与?
例如,C语言中,如果一个long型数据与int型数据按位运算,会将long型数据的左侧补足,正数补0,负数补1,无符号则补0。对于负数和补码的处理,是位运算在处理负数时的特殊情况,需要额外注意。以上就是按位或、异或和与的基本概念及一些特殊情况,它们在编程和数据处理中扮演着关键角色。

C语言中x^y是什么意思?
x^y的意思是按位异或,当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0。也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法...

C语言中位异或怎样理解呢?
先讲下一位异或,假设a、b都是一位,那么如果a <> b,结果就是1,否则就是0。再来看按位异或。按位异或就是把两个二进制数,按每一位分别进行异或运算。例子:01011100 XOR 00110101 = 01101001 每一位都是对应的。

C语言中^代表什么?什么意思?
C语言中“ ∧ ”是“按位异或”运算符(Bitwise exclusive OR operator)。整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。按位异或运算符“^”是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应...

C语言问题,按位与、按位或、按位异或、按位取反,解释下。
1 | 1 = 1,1 | 0 = 1,0 | 1 = 1,0 | 0 = 0;异或运算,两者不同为真,反之为假:1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0;取反运算,单目运算符:~1 = 0,~0 = 1;以上例子 1 代表真,0 代表假。按位运算就是将二进制位的每一位进行如上计算。...

相似回答