C语言运算符 |和^各有什么功能?

比如5|3,5^3在C语言都是怎么运算的

|表示按位或,规则是一个为1或二个都为1,结果为1,^表示按位异或,规则是相同为0,相异为1。首先把两个操作数化成二进制,然后按位进制操作:
5|3
5的二进制00000101
3的二进制00000011
00000111(化为十进制是7)
5^3
5的二进制00000101

3的二进制00000011
00000110(化为十进制是6)
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-01-07
这两个都是位操作运算符
|是或操作,只有两边都是0的时候,结果对应位上才是0
5|3 = 101|011=111 = 7

^是异或操作,相同为0,不同为1.
5^3=101|011=110=6本回答被网友采纳
第2个回答  2016-01-07
| “按位或”运算符 一位一位 的 两个相应的二进制位中只要有一个为1,该位的结果值为1。 一般用于 置一 1 | 1 = 1; 0|1 =1; 1|0 =1 ;0|0 =0
1 ^ 1 = 0; 0^1 =1; 1^0 =1 ;0|0 =0;
^异或 必须不同 若参加运算的两个二进制位同号则结果为0(假)异号则结果为1(真
看清上面的 那个例子 就明白了

C语言运算符 |和^各有什么功能?
|表示按位或,规则是一个为1或二个都为1,结果为1,^表示按位异或,规则是相同为0,相异为1。首先把两个操作数化成二进制,然后按位进制操作:5|3 5的二进制00000101 3的二进制00000011 00000111(化为十进制是7)5^3 5的二进制00000101 3的二进制00000011 00000110(化为十进制是6)...

C语言位运算里~、<<、>>、&、|、^、这些怎么用?
按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13 main(){ int a=9,b=5,c; c=a|b; printf("a...

c语言中^= |=是什么运算符 他们的功能各是什么?请举个例子说明_百度知 ...
^ 是异或算符 | 是或算符 都是按位对应运算。a ^= b 就是 a = a^b c |= d 就是 c = c|d 例如:long a = 0x0FF0;long b = 0x00FF;a ^= b;\/\/ 结果 a=0x0F0F;long c = 0x0FF0;long d = 0x00FF;c |= d;\/\/ 结果 c=0x0FFF;

! ~ ^ C语言中这三个运算符什么意思
!是逻辑非运算符,~是按位取反运算符,^ 是按位异或运算符。举例来说:a=1(真),!a=0(假)。b=1001 1100,~b=0110 0011;(各为上取反)c=1101 1011,b^c=0100 0111; (各对应为同则为0,否则为1)

c语言中的 ^ & | 都分别是什么意思啊
^是异或的意思。他的规则是参加运算的两个二进位同号,则结果为0(假),异号则为1(真)即0^0=0,0^1=1,1^0=0,1^1=0;比如 00111001(57)(^) 00101010(42)___00010011(19)&是与运算,如果两个都是1,则结果是1,否则为0;00000011 (3)(^)00000101 (5)___00000001 ...

C语言中的∧有什么用呢?
在C语言里这个符号“ ∧ ”表示“按位异或”运算符。例:^ 按位异或 AND (位与&) OR ( 位或| ) XOR ( 位异或^ )1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0 1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1 0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1 0 & 0 = 0, ...

C语言中∧是什么意思?有什么用?
C语言中∧是什么意思?有什么用?∧是C语言中的位与运算符,用来对两个数字做按位“与”运算。它的作用是将两个数字各二进制表示相应位上都取1时才取1,其他情况均取0。

c语言∧|&分别表示什么样的运算,麻烦告诉下,谢谢
按位异或(把两个数转换成二进制,按位异或。即对应位相同则为0,相异则为1)按位或(把两个数转换成二进制,按位相或。即对应位有1则为1,全0才是0)按位与(把两个数转换成二进制,按位异或。即对应位有0则为0,全1则为1)

c语言次方运算符是什么?
1、简洁的语言 C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故...

c语言中^代表什么?什么意思?
C语言中,“^”代表异或运算符。以下是 异或运算符是C语言中的一种位运算符。它用于对两个二进制数进行运算。具体来说,“^”运算符的功能是:对于每一位,如果两个相应的位相同,则结果为0;如果两个相应的位不同,则结果为1。这种操作可以实现对数据的某种特定的二进制处理。这种运算在数据处理...

相似回答