第一种方式是用循环去做:
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));
时间: 2024-10-07 22:08:41