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

编程知识 行业动态 更新时间:2024-06-13 00:20:27

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

本文发布于:2023-03-29 22:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/b4948654f23cc23fc0b88d80b7fd7368.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换成   代码   简单   java   十进制

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!