import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
public class ThirdPro {
/*
* 编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,
* 然后打印出这个十进制整数对应的二进制形式.
*
*/
public static void main(String[] args) throws IOException{
//定义输入流读取键盘输入
BufferedInputStream in=new BufferedInputStream(System.in);
//定义一个字节数组,一般定义数组大小为1024个,可以直接将数据读取出
byte[] buf=new byte[1024];
int len=0;
if((len=in.read(buf))!=-1)
{
//将读取的数据转换成十进制数据。
int dec=Integer.parseInt(new String(buf,0,len));//这一步出现NumberFormatException,为什么呢?
//将得到的十进制转换成二进制
//用这个十进制
StringBuilder sb=new StringBuilder();
int div=0;
while((div=dec/2)!=0){
sb.append(dec%2);
dec=div;
}
StringBuilder sbRev=sb.reverse();
System.out.println(sbRev.toString());
}
}
}
|