如何快速找到一个数与其与运算结果为0的另一个数
假设一个数的二进制表示为10001111,那么形如0xxx0000的数与其进行与运算,结果都将是0,枚举方法如下:
int a = 0b10001111;
int x = a ^ 0xff;
for (int sub = x; sub != 0; sub = (sub - 1) & x) {
System.out.println(sub);
}
假设一个数的二进制表示为10001111,那么形如0xxx0000的数与其进行与运算,结果都将是0,枚举方法如下:
int a = 0b10001111;
int x = a ^ 0xff;
for (int sub = x; sub != 0; sub = (sub - 1) & x) {
System.out.println(sub);
}