c语言中的 ^ & | 都分别是什么意思啊

2025-04-04 08:35:22
推荐回答(1个)
回答1:

^是异或的意思。他的规则是参加运算的两个二进位同号,则结果为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 (1)
|是或运算符号
两个二进制数中只要有一个是1就为1,也就是除非两个数都是0,才为0
00110000
(|) 00001111
_______________
00111111
上面的数字可能没对准,你对准看就行了,不好对准啊