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

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语言中的 ^ & | 都分别是什么意思啊
^是异或的意思。他的规则是参加运算的两个二进位同号,则结果为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语言中^= |=是什么运算符 他们的功能各是什么?请举个例子说明_百度知 ...
^ 是异或算符 | 是或算符 都是按位对应运算。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语言∧是什么运算符号啊?
在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语言中 ^怎么用
在C语言中,“^”是双目运算符,用于完成两个数据的按位异或操作。该运算符可以用来进行两个数据的比较或者对一个数据中的某些位进行处理。1、if(a^0x8)a=0;\/\/如果a不等于08H则a=0 2、a=a^0xf0;\/\/将a的高4位取反低4位不变后存回a ...

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

相似回答