Loading

如何快速找到一个数与其与运算结果为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);
}
posted @ 2023-03-05 00:22  沿途有余弦  阅读(45)  评论(0)    收藏  举报