在 C 语言中,语句5 ^ 4的结果 是 1,这个结果怎么得来的?

在 C 语言中,语句5 ^ 4的结果 是 1,这个结果怎么得来的?

原题如下:
In C programming language, the result of statement 5 ^ 4 is [ ]

就是进行位运算啊
5的二进制是0x0101
4的二进制是0x0100
^是异或运算,也就是说,对应位如果相同,则结果为0,如果不同,则结果为1
你看一下5和4的二进制,就知道只有最左侧这一位值不同,所以5^4的结果就是0x0001,也就是1了

希望对你有所帮助

首先你得知道^代表异或运算,不是5的4次方的意思
然后你还得知道10进制转2进制,2进制转10进制到底是怎么回事
5=0b101
4=0b100
异或就是相同为0,不同为1
那么上下异或之后结果是0b001=1