用Java把十进制转换成二进制

第一种方式是用循环去做:

public class Test {
	public static void main(String[] args) {
	       int a = 8; // 要转换的十进制
	       String ejz = ""; 
	       for(; a != 0; a /= 2) {
	    	   ejz = a % 2 + ejz;
	       }
	       System.out.println(ejz);
	}
}

 

第二种方式是用递归:

public String ejz(int n) {
	int tmp = n % 2;
	if(n == 0) {
		return "";
	}
	return ejz(n / 2) + tmp;
}

  

第三种是直接用包装类Integer提供的方法去做:

int num = 9;
System.out.println(Integer.toBinaryString(num));

  

posted @ 2015-08-16 19:16  TeanWang  阅读(367)  评论(0)    收藏  举报