首先,证明一个结论:对于任意的 a < b < c。都有 a \oplus c > \min(a \oplus b , b \oplus c)。
证明:假设 a 与 c 二进制表示中 a 与 c 不一样的最高位为第 i 位,由 a < c 可知 a 这一位为 0,c 这一位为 1。由 a < b < c 可知 b 在高于第 i 位的每一个二进制位一定与 a 和 c 一样。若 b 的第 i 为为 0,则 a 与 b 二进制表示不一样的最高位低于第 i 位,即 a \oplus b < a\oplus c。同理,如果 b 的第 i 位为 1,那么则有 b \oplus c < a\oplus c。将两种情况总结即可得到 a \oplus c > \min(a \oplus b , b \oplus c)。