java中实现的十进制转换成二进制的简单代码
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不久的小白,第一次写博客有什么不好的地方还请各位大佬指点。
下一篇:
如何理解结构体指针?