比如给定数组的值为(0-n-1,n 为数组长度)那么可以把值当作下标来用。 // 返回 0 表示是 2 的幂,返回非 0 值表示不是 2 的幂 int fun(int num) { return n & (n-1); } 如果一个数是 2 的幂,则其有且只有一位为 1。因此,消除这一位后就会变成 0 是 4 的幂的数一定是 2 的 ...