1.思路

我们可以使用简单的数学计算方法对十进制数进行二进制转换。

用这个十进制的数不停的除以2取它的余数,直至这个数为0,用30这个数举个例子:

30 / 2 = 15 .........0

15 / 2 = 7 ...........1

7 / 2 = 3 .............1

3 / 2 = 1..............1

1 / 2 = 0..............1

最终我们将余数从下往上取余数:11110,这就是我们30这个数的二进制。

有了思路就可以进行写代码,简单的讲解一下代码的思路:

         第一步:导入扫描器,并且创建扫描器对象        

         第二步:定义int类型的变量名num去接收扫描器输入的值

        第三步:定义一个String类型的变量,默认值为空,主要作用是进行字符串的拼接

        第四步:将num放到for循环里面进行循环

        第五步:将数值对2取余,然后进行字符串的拼接,最后赋值给我们定义好的Sting类型的变量

        第六步:执行for循环的更新表达式,每次循环结束都除以2,直至这个数为0

        第七步:输出我们的结果

2.代码如下:

//导入扫描器
import java.util.Scanner;
public class Binary{
	public static void main(String[] agrs){
		System.out.print("请输入一个十进制数转换成二进制:");
		//创建扫描器对象
		Scanner s = new Scanner(System.in);
		//将扫描器输入的值赋值给int类型的num
		int num = s.nextInt();
		//定义一个String的result,默认值为空
		String result = "";
		//将num放入到for循环里面,每次循环结束都除以2
		for(int i = num; i > 0; i/=2){
			//将i的数值对2取余,然后进行字符串的拼接,最后赋值给result
			result = i % 2 + result;
		}
		//输出结果
		System.out.println(result);
	}
}

3.结果:

        

4.总结

        代码中涉及到的知识点不多,都是些基础的东西。例如for循环的知识,字符串的拼接,还有一些简单的数学知识。不会很复杂,比较适合新手。我也是刚接触java不久的小白,第一次写博客有什么不好的地方还请各位大佬指点。

更多推荐

java中实现的十进制转换成二进制的简单代码