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类型的numint num = s.nextInt();//定义一个String的result,默认值为空String result = "";//将num放入到for循环里面,每次循环结束都除以2for(int i = num; i > 0; i/=2){//将i的数值对2取余,然后进行字符串的拼接,最后赋值给resultresult = i % 2 + result;}//输出结果System.out.println(result);}
}
3.结果:
4.总结
代码中涉及到的知识点不多,都是些基础的东西。例如for循环的知识,字符串的拼接,还有一些简单的数学知识。不会很复杂,比较适合新手。我也是刚接触java不久的小白,第一次写博客有什么不好的地方还请各位大佬指点。
java中实现的十进制转换成二进制的简单代码相关推荐
- 十进制转换成二进制 (栈)
十进制转换成二进制 (栈) 首先,转化的思路是 辗转取余法.比如说n = 5,先取模(5%2)获得1,然后取余并将其赋值给本身,得到n = 2:再取模得到0,取余之后n = 1:对1取模(1%2)得到 ...
- 【JavaScript实现十进制转换成二进制】
[JavaScript实现十进制转换成二进制] 什么是二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借 ...
- C语言十进制转换成二进制、八进制、十六进制
一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...
- 十进制转换成二进制和十六进制的方法
十进制转换成二进制和十六进制的方法 十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换. (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1 ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- python十进制小数转二进制_在python中如何将十进制小数转换成二进制
在python中如何将十进制小数转换成二进制 在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换成二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是 ...
- C语言十进制转换成二进制源码
把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...
- 在java中如何把字符串转换成时间格式?
在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...
- 十进制转换成二进制——C语言
利用数组和调用函数编写一个十进制转换成二进制的程序 #include "stdio.h" int main(){int i = 0, n , a[32];printf(" ...
最新文章
- 机器人越像人越好?被机器人盯着会变『蠢』
- 企鹅java游戏下载安装_企鹅企鹅生活安卓版游戏下载|企鹅企鹅生活手游下载v1.6.1-乐游网安卓下载...
- 7-2 作业调度算法--短作业优先 (30 分)(思路+详解+vector容器做法)Come Baby!!!!!!!!!!!
- Quartz SpringMvc Mybatis操作数据库异常
- selenium3 + python - expected_conditions判断元素
- 为什么越来越少的人用 jQuery?
- MapReduce运行时出现java.lang.NoClassDefFoundError
- OpenCV:概述、结构和内容
- OpenNebula概述
- Hyperion神器之SmartView产品(上篇)
- 8个顶级云安全解决方案
- beatmaker3 android,Hip-Hop Beat Maker app
- MYSQL_ 表结构设计和数据类型优化
- 02、RabbitMQ之交换机
- mimemessage类是什么_邮件发送类
- 2021建筑起重司索信号工模拟考试单选题库及答案解析
- 自己无聊做的一个简单的企业进销存管理系统
- 个人学习宋红康老师java入门记录的笔记,严禁商用.
- html如何实现小语种翻译,如何使用“小语种自动翻译”功能?
- 电脑上的文件后缀名隐藏了如何修改?