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中实现的十进制转换成二进制的简单代码
发布评论