C语言中 表达式21^2的值是23 为什么?^不是异或的意思吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/02 01:38:10

C语言中 表达式21^2的值是23 为什么?^不是异或的意思吗?

是23
21的二进制(只写八位):0001 0101
2的二进制 :0000 0010
那异或后的结果:0001 0111对应的十进制就是23