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. ThreadPoolExecutor使用介绍
  2. 在VMware虚拟机中进行Ghost网刻不成功的几点提示
  3. 首家中国快递公司赴美上市!总市值达141亿美元
  4. K8S批量scale deploy的副本为0,结合xargs -I使用
  5. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc
  6. 前魅族李楠创办“怒喵科技”,网友:看半天不知道公司干嘛的
  7. Linus 谈软件开发管理经验
  8. BeanDefinitionRegistryPostProcessor是什么?
  9. 中小企业财务管理的重要性
  10. 服务器打包文件命令,nuxt构建项目打包部署服务器二(打包部署)
  11. 工资重要还是五险一金重要
  12. 像素画软件android,Pixly像素画编辑器
  13. 年终总结2019-2020
  14. java实现二维码生成功能
  15. [蓝屏]driver_unloaded_without_cancelling_pending_operations
  16. [经验教程]2022京东618红包活动时间是什么时候开始什么时候结束及怎么领取京东618红包?
  17. C++进制转换(十进制转二进制、八进制、随意进制)
  18. 动态修改webservices地址 地址重载
  19. 多卡聚合通信设备在广电视频传输行业解决方案
  20. 姓名是成人高考计算机类,成人高考计算机专业就业前景怎么样?

热门文章

  1. presson绘图练习
  2. 安装了 gosublime出现错误: MarGo: Missing required environment variables: GOPATH
  3. 网易教育论坛:“状元”在美读大学:中国孩子都被教傻了
  4. RK3588 VR、AR、MR和XR场景下的解决方案
  5. 【源码阅读】【苦练基本功】Golang内置函数分析
  6. 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
  7. ElasticSearch 定时删除指定天数的数据实践
  8. CentOS7 DNS 设置
  9. linux vmware 共享文件夹共享,解决vmware上使用linux虚拟,无法共享文件的问题
  10. Android绘制颜色渐变图形