C++中是^干什么的

2025-01-20 18:39:51
推荐回答(2个)
回答1:

异或,
就是对应位,如果不同,则返回1,
相同则返回0

首先7(二进制是00000000 00000111)向右移两位为:00000000 00011100
2的二进制是00000000 00000010

把它们放在一起就是
00000000 00000010
00000000 00011100
如果对应位的值相同,则返回的结果相应位为0,不同为1,即
00000000 00011110
上面的二进制对应于30

回答2:

就是对应位,如果不同,则返回1,
相同则返回0

首先7(二进制是00000000 00000111)向右移两位为:00000000 00011100
2的二进制是00000000 00000010

把它们放在一起就是
00000000 00000010
00000000 00011100
如果对应位的值相同,则返回的结果相应位为0,不同为1,即
00000000 00011110
上面的二进制对应于30