我想打印
卡 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 以便我可以检查条件?