c语言位异或运算

C语言中的异或运算是一种位运算,其运算符号为0。

要打这个符号,需要用英文输入法输入shift 6。

也就是

1按shift,向左或向右;

2按6,即按下并抬起;

3提升换档。

XOR运算是按位运算。当两个操作数的同一位上的值相同时(均为1或0),结果的相应位上的值为0;否则该值为1。

在C语言中是什么意思? 在C语言中,是按位XOR运算符,用于对两个操作数的位进行XOR运算。

例如:

int a = 10

int b = 20

int c = a ^ b;

在这段代码中,a的值是10,二进制表示是1010;b的值是20,二进制表示是10100。经过异或运算后,c的值为6,二进制表示为110。

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

扩展数据:

Xor(英文为exclusive OR),缩写为xor XOR,是一种数学运算符。它适用于逻辑运算。异或的数学符号是“⊕”,计算机符号是“异或”。算法是:a ⊕ a⊕b = ( a ∧ b) ∨ (a ∧ b b)

如果A和B的值不同,则XOR结果为1。如果a和b的值相同,则异或结果为0。

异或也叫半加,它的算法相当于没有进位的二进制加法:在二进制中,1代表真,0代表假,那么异或算法就是:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为0。

参考资料:XOR百度百科

相关文章

发表新评论