不同位数异或运算是指对两个不同位数的二进制数进行异或运算的过程。异或运算的规则是:当两个相应的二进制位相同时,结果为0;当两个相应的二进制位不同时,结果为1。在不同位数异或运算中,需要对两个二进制数进行对齐,即在较短的二进制数的高位补0,然后再进行异或运算。 例如,对于二进制数1011和11001进行异或运...
c语言中会隐式的把int自动扩展成long型,然后进行异或运算 比如 int a =10long b = 20L;long c = a ^ b; // a自动扩展为long型 具体转换优先顺序,可以参考任意一本c语言基础教程的“类型转换”一节