提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、算法描述
  • 二、代码实现
  • 总结

, 算法描述:

十进制转二进制的方法,即整数部分一直除以二取余(反向排列),小数部分一直乘以二取整(正向排列,直到达到要求的精度)。

问题关键:要将输入的浮点数的整数部分与小数部分分别进行不同的操作,最后再将两部分以"."拼接在一起显示出来。

二 ·代码实现:

import java.util.Scanner;
public class HomeWork_5 {static class Bin{void B_to_D(double m){double temp = m;int length = 1;double t = m - (int)m;//得到小数部分while(((int)m)/2!=0){length++;m=m/2;}int arr[] = new int[length];int a[] = new int[10];while(((int)temp)/2!=0){for(int i =length-1;0<=i;i--){int x = (int)temp%2;temp/=2;arr[i] = x;}}for(int i =0;i<10;i++){t = t*2;if(t<1)a[i] = 0;else{a[i] = 1;t-=1;}}for (int i:arr){System.out.print(i);}System.out.print(".");for(int i :a){System.out.print(i);}}}public static void main(String[]args){Scanner sc = new Scanner(System.in);double n = sc.nextDouble();Bin A = new Bin();A. B_to_D(n);}
}

基于的Java的十进制转二进制实现相关推荐

  1. JAVA:实现十进制转二进制算法(附完整源码)

    JAVA:实现十进制转二进制算法 package com.thealgorithms.conversions;import java.util.Scanner;/*** This class conv ...

  2. Java写十进制和二进制互转

    package com.helong.test;import java.util.Scanner;public class Literals {public static void main(Stri ...

  3. Java实现十进制与二进制互相转换

    目录 前言 十进制转二进制 正整数转二进制 小数转换成二进制 代码实现 二进制转十进制 代码实现 BigInteger 概念 运用 前言 Java有哪些工具类可以实现十进制与二进制之前的转换呢?欲知详 ...

  4. java实现十进制与二进制之间的转换

    十进制转二进制 int num = 100;String str = Integer.toBinaryString(num);System.err.println("二进制===" ...

  5. java中十进制转二进制转换函数

    十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integer.to ...

  6. 关于JAVA中十进制转换二进制的小程序

    对于java中求二进制是将一个数分开成整数部分和小数部分,整数部分的按照除以2直到是0为止:小数部分是按照乘以2取整到0为止,对于特殊的小数就循环15次为止, 以下是代码: //十进制小数和整数的二进 ...

  7. 100转换成二进制 java,一段简单的java代码,十进制转二进制

    一段简单的java代码,十进制转二进制 mip版  关注:188  答案:5  悬赏:40 解决时间 2021-01-23 23:14 已解决 2021-01-23 05:43 代码如下,希望可以帮我 ...

  8. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  9. Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)

    5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...

最新文章

  1. 机器学习中什么是端到端的训练方法(端到端学习)?(end2end learning)
  2. PESTEL的风险建模
  3. Kafka启动出现Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Pr
  4. MySQL DATE_ADD() 函数
  5. 一加7 Pro详细配置规格曝光:售价妥妥破5000
  6. linux驱动编写(看门狗)
  7. 记录一下----关于设计模式和面向对象设计原则
  8. Learn UML with JUDE(中文版)
  9. 网站优化 14条--雅虎十四条优化原则
  10. centos查看dns缓存_Linux下刷新DNS缓存(Ubuntu/CentOS)
  11. linux vim golang 插件,golang vim 插件设置
  12. IAST 技术进阶系列(二):全场景多核驱动
  13. cleanmymac x免费版安装包下载使用教程
  14. Latex 多图片排版--排版代码生成器
  15. 【线性代数】P1 行列式基本概念
  16. 2022年618活动4000价位笔记本推荐
  17. mounted钩子函数_vue中created钩子函数与mounted钩子函数的使用区别
  18. 数字通信学习笔记——基带信号解调
  19. linux qt make文件或目录,rpm,linux_为Qt程序制作rpm包的spec文件里的路径问题,rpm,linux,qt,rpmbuild,spec - phpStudy...
  20. Back Track5使用整理(一)

热门文章

  1. 阿昆的Java学习日记Day2
  2. 极客时间_week03_work
  3. 沐神点赞!同济子豪兄精读AI经典论文,包括图像分类、目标检测、生成对抗网络、轻量化卷积神经网络等领域...
  4. 教室预约APP系统(基于uni-app框架)毕业设计毕业论文开题报告参考(1)系统功能
  5. Linux管道命令及管道相关命令(详细)
  6. Excel重复编号,1万个数据重复1到100编号
  7. 关于碰到优盘插入电脑检测到病毒并且优盘里文件只显示System Volume Information文件夹的问题解决。
  8. vray许可服务器信息无名,【1人回答】vray3.6无法获取许可-3D溜溜网
  9. Manjaro美化 配置教程
  10. [JavaScript 刷题] 搜索 - 腐烂的橘子, leetcode 994