给一个十进制的数字 j。
一个数字用二进制表示。那么每位上不是0就是1。
求它的子集,子集的定义是,每位上是1的可以选择变成0,求输出所有的子集,用十进制输出。
if(j==0) {
System.out.println("子集为:"+0);
return;
}
for (int x = j; x != 0; x = (x - 1) & j) {
System.out.println("子集为:"+x)
}
给一个十进制的数字 j。
一个数字用二进制表示。那么每位上不是0就是1。
求它的子集,子集的定义是,每位上是1的可以选择变成0,求输出所有的子集,用十进制输出。
if(j==0) {
System.out.println("子集为:"+0);
return;
}
for (int x = j; x != 0; x = (x - 1) & j) {
System.out.println("子集为:"+x)
}