2025-11-08 05:28:52
异或运算就像两人打哑谜,只要两件事不同就喊"1",相同就喊"0"。拿2和5举例,先把它们变成二进制数,2是10,5是101。对着齐整位子看,最右边第一位不同(0和1),中间第二位不同(1和0),一位5多出一个1。所以异或结果是111,换算成十进制就是7。
为啥是7呢?先看2的二进制是10,5是101。把位数对齐变成010和101,然后一位位比:最右位0和1不同得1,中间位1和0不同得1,位0和1不同得1。三个1拼起来是111,也就是7。就像两人排队比身高,谁高谁矮就画个叉,一样高就画条线,把所有叉的位置连起来就是结果。比如2和5在二进制里有三个不同位,所以异或结果是7。
本题链接: