c语言中,^为什么叫按位异或

c语言中,^为什么叫按位异或请回答^为什么叫按位异或,而不是回答^的用法。

你让回答为什么要叫异或,这个是大家约定的,前人规定的,没什么好回答的,也建议你不要太纠结。

下面我说说异或是什么,如果你知道,请别生气,我可以删除。异或是一种二进制运算,参加运算的两个二进制不同结果就为1,否则为0,也就是:
1^0=1
0^1=1
1^1=0
0^0=0

按位异或是逻辑异或的扩展,参加运算的两个数的二进制文进行异或运算,例如3^7=4,三个数的二进制形式分别是0011、0111、0100
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-31
异或是一个逻辑代数的术语啊。按位的意思就是按每个二进制位。相应的 & 你可以说是按位与, | 是按位或。 相反 && 和 || 就不是按位了。

c语言中,^为什么叫按位异或
按位异或是逻辑异或的扩展,参加运算的两个数的二进制文进行异或运算,例如3^7=4,三个数的二进制形式分别是0011、0111、0100

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

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

C语言中的 ^ 是什么作用的啊
是按位异或的意思,异或的意思就是相异为真,即0^0=0, 1^1=0, 1^0=1, 0^1=1 比如二进制数:0101 ^ 1100 = 1001 即:5 ^ 12 = 9

c语言^运算符的意思
^ 运算符是 按位异或 1、异或是一个数学运算符。他应用于逻辑运算。2、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。3、在计算机应用中,普遍运用,异或的逻辑符号 ^ (Shift + 6).形象表示...

c程序符号 ^ 是什么意思,怎么用的 ?
在c语言中^的意思是按位异或。主要用在二进制中。举个例子9^5=000010001^00000101=00001001.结果就是12。规则就是:先将两个整数化成二进制位数。在每个对应的位数中,只有两者的该位上一个是1或者0,而另一个的改为上必须是相反的,那么做该运算该位的结果就是1。否则结果就是0。理解上面的解释...

c语言中^是什么意思
^是按位异或的意思。对于每个数字都可以表示成二进制,然后分别对相对应的数字求结果。规则是同0异1,如:0000^1111 结果就为1111

请问c语言中的^=是什么意思啊?
复合赋值运算符,用于在进行操作后将结果赋值给变量。在C语言中,^=表示按位异或运算符的复合赋值。具体来说,当你在表达式后加上 ^=,它就相当于先执行按位异或运算,再将结果赋值给原有的变量。例如,x ^= y 等同于 x = x ^ y。要理解 ^=,先要了解整数的二进制补码表示。补码是用于表示...

^在C语言中是什么意思?
^按位异或的意思。就是“不同为1,相同为0”1^1=0 0^1=1 0^0=0 举个例子:3^5=?3=(0011)B 5=(0101)B 0011 ^ 0101 ———0110 0110的十进制数是6 所以3^5=6

c语言中^ 是什么意思
按位异或,即对应的二进制位不相同结果为1,相同结果为0,例如:1011 0010 \/\/二进制数 ^ 0111 0011 ———1100 0001

相似回答