回 帖 发 新 帖 刷新版面

主题:[讨论]十进制到二进制的转换

package tento;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Tento {
    public static void main(String[] args) {
        // TODO 自动生成方法存根
        int i = 0;
        int j,k = 0,l,a[] = null;
        String str="";
        
        try{
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        
        System.out.println("输入一个整数:");
        str=br.readLine();
        i=Integer.parseInt(str);
        }catch(IOException e){ }
        
        k=i;
        for(j=10;j>0;j--)
        {
            if(k!=1)
            {
                k=k/2;
                l=k%2;
                a[j]=l;
            }
            else
               a[1]=1;
        }
        for(j=1;j<=10;j++)
        {
            //if(a[j]=null)
                System.out.print(a[j]);
        }

    }

}
这是我写的代码,有错误,请高手指教!

回复列表 (共1个回复)

沙发

package tento;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Tento {
    public static void main(String[] args) {
        // TODO 自动生成方法存根
        int i = 0;
        String str="";
        String bin="";
        
        try{
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        
        System.out.println("输入一个整数:");
        str=br.readLine();
        i=Integer.parseInt(str);
        }catch(IOException e){ }
        
        while(true)
        {
            int tmp = i%2;
            bin=String.valueOf(tmp)+bin;
            i/=2;
            if(i==1)
            {
                bin="1"+bin;
                break;
            }
            else if(i==0)
            {
                break;
            }
                
        }
        System.out.println(bin);
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册