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

  1. 十进制转换成二进制 (栈)

    十进制转换成二进制 (栈) 首先,转化的思路是 辗转取余法.比如说n = 5,先取模(5%2)获得1,然后取余并将其赋值给本身,得到n = 2:再取模得到0,取余之后n = 1:对1取模(1%2)得到 ...

  2. 【JavaScript实现十进制转换成二进制】

    [JavaScript实现十进制转换成二进制] 什么是二进制 二进制是计算技术中广泛采用的一种数制.二进制数据是用0和1两个数码来表示的数.它的基数为2,进位规则是"逢二进一",借 ...

  3. C语言十进制转换成二进制、八进制、十六进制

    一.绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制.一般用数字0到9和字母A到F(或a~f)表示,其中:A~F表示10~15. 十进制(Decimal System):每相 ...

  4. 十进制转换成二进制和十六进制的方法

    十进制转换成二进制和十六进制的方法 十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换. (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1 ...

  5. c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...

    利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...

  6. python十进制小数转二进制_在python中如何将十进制小数转换成二进制

    在python中如何将十进制小数转换成二进制 在最近的学习中发现博客园里面找不到如何在python中如何将十进制小数转换成二进制,所以我用土方法写了一个超级简单的转换方法(不过转换出来的数只是形式上是 ...

  7. C语言十进制转换成二进制源码

    把开发过程比较重要的一些内容备份一次,下边资料是关于C语言十进制转换成二进制的内容,应该对各位朋友有一些用. #include int main() { int num; std::cout < ...

  8. 在java中如何把字符串转换成时间格式?

    在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...

  9. 十进制转换成二进制——C语言

    利用数组和调用函数编写一个十进制转换成二进制的程序 #include "stdio.h" int main(){int i = 0, n , a[32];printf(" ...

最新文章

  1. led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验
  2. 读书笔记:做人不要太老实读后感
  3. 由我妈买菜,联想到了数据挖掘
  4. 2013_changchun_online
  5. java 权限控制 demo_Java-访问控制权限
  6. 图像特征提取与描述_角点特征04:LBP算法+HOG特征算子
  7. Python eval 与 exec 函数的区别 - Python零基础入门教程
  8. 看《烈火雄心》 --当大家从火里出来,我们进去
  9. 如何安装SQL server2005的查询分析器(绝对原创)
  10. Lightbox插件
  11. 怎样登陆微信公众号?怎样登陆微信公众号后台?
  12. 穴位--程序健康之道
  13. android 中文转首字母,Android开发 - 汉字转拼音首字母
  14. python针对Excel表格的操作
  15. 微信小程序获取用户收货地址与指纹验证接口(安卓和iphone)
  16. Nodejs下载与安装(官网选择)
  17. Google Filament 源码学习(六):Material System (五) - 材质系统框架
  18. python3.6实现随机森林算法(可视化)机器学习算法(赵志勇)学习笔记
  19. 质量统计分析人工智能应用APP
  20. 怎么用迅雷下载百度网盘中的大文件…

热门文章

  1. Three.js 学习之路(一)
  2. 复旦大学《数学分析》教学大纲,读后有感
  3. AspNetCore3.1 在CentOS 用docker发布 踩坑辛酸史
  4. 品牌公关与传统媒体有什么关联和作用
  5. 天气学诊断实习四 计算垂直速度
  6. Android中Bitmap的分析与使用
  7. 关于 麒麟系统启动应用报错“undefined symbol: __cxa_throw_bad_array_new_length, version Qt_5“ 的解决方法
  8. Nintendo Switch在线订阅包含什么?
  9. 【软件工具篇01】如何用思维导图构建自己的知识体系
  10. 网页模板UI素材推荐 精品 小众