整型变量转二进制
- 第一种:直接利用Integer.toBinaryString(int i)即可转换
System.out.println(Integer.toBinaryString(3));
- 第二种:利用递归进行二进制的求值。
- 求法:要求的3除2,一直除到商为0,则将它们的余数从后输出。
- 求法:要求的3除2,一直除到商为0,则将它们的余数从后输出。
public class Test {
public static void main(String[] args) {
get(3);
}
private static void get(int n) {
//当商为1或0时,它代表的就是最后一位
if(n == 1 || n==0){
System.out.print(n);
return;
}
//v1商,v2余数
int v1 = n / 2;
int v2 = n%2;
//因为余数是从后输出,才是二进制数,所以打印放后面
get(v1);
System.out.print(v2);
}
}