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(" ...
最新文章
- ThreadPoolExecutor使用介绍
- 在VMware虚拟机中进行Ghost网刻不成功的几点提示
- 首家中国快递公司赴美上市!总市值达141亿美元
- K8S批量scale deploy的副本为0,结合xargs -I使用
- c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc
- 前魅族李楠创办“怒喵科技”,网友:看半天不知道公司干嘛的
- Linus 谈软件开发管理经验
- BeanDefinitionRegistryPostProcessor是什么?
- 中小企业财务管理的重要性
- 服务器打包文件命令,nuxt构建项目打包部署服务器二(打包部署)
- 工资重要还是五险一金重要
- 像素画软件android,Pixly像素画编辑器
- 年终总结2019-2020
- java实现二维码生成功能
- [蓝屏]driver_unloaded_without_cancelling_pending_operations
- [经验教程]2022京东618红包活动时间是什么时候开始什么时候结束及怎么领取京东618红包?
- C++进制转换(十进制转二进制、八进制、随意进制)
- 动态修改webservices地址 地址重载
- 多卡聚合通信设备在广电视频传输行业解决方案
- 姓名是成人高考计算机类,成人高考计算机专业就业前景怎么样?
热门文章
- presson绘图练习
- 安装了 gosublime出现错误: MarGo: Missing required environment variables: GOPATH
- 网易教育论坛:“状元”在美读大学:中国孩子都被教傻了
- RK3588 VR、AR、MR和XR场景下的解决方案
- 【源码阅读】【苦练基本功】Golang内置函数分析
- 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
- ElasticSearch 定时删除指定天数的数据实践
- CentOS7 DNS 设置
- linux vmware 共享文件夹共享,解决vmware上使用linux虚拟,无法共享文件的问题
- Android绘制颜色渐变图形