我想打印
卡 1
从 1 到 63 的所有数字,其二进制转换的最后一位为 1。例如 1=01 ,3=11 ,5=101 ,7 =111...等等
卡 2
从 1 到 63 的所有数字,其二进制转换的倒数第二位为 1。例如 2=10 3 =11 6=110 7=111 等等。. .
卡 6
从 1 到 63 的所有数字,其二进制转换的第一位为 1 例如:32 = 100000 33 =100001 等等
我尝试了以下逻辑将十进制转换为二进制
public void printBinaryFormat(int number)
{
int binary[] = new int[25];
int index = 0;
while(number > 0){
binary[index++] = number%2;
number = number/2;
}
for(int i = index-1;i >= 0;i--){
System.out.print(binary[i]);
}
public static void main(String a[])
{
DecToBin dtb = new DecToBin();
for(int i=1;i<=63;i++)
{
System.out.print(i+"-> ");
dtb.printBinaryFormat(i);
System.out.print(" \n");
}
}
现在我想给出二进制数的条件,比如
if(dtb.printBinaryFormat(i)%100000==1)
它显示错误,现在如何将打印的表单转换为 int 以便我可以检查条件?