展开全部

十进制数转二进制分2部分,整数和小数部分。

1、整数部分

十进制整数转换为二进制整数采用62616964757a686964616fe59b9ee7ad9431333337616533"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

2、小数部分

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。

示例:public class ErJinZhi{

public String trans(int zheng){//转整数部分

String temp = "";

while(zheng!=0){//一直到整数部分为0

temp = (zheng%2)+temp;//余数,并且拼接起来

zheng = zheng/2;//除2取整

}

return temp;//余数拼起来后返回

}

public String trans(float xiao){

if(xiao>1){//如果大于1,则有整数部分,出错了

return "false";

}

String temp = "";

int weishu = 10;        //小数位数,精度

for(int i=0;i

xiao*=2;//乘以2

if(xiao>=1){//取整

temp+="1";

xiao = xiao-1;//去除整数后取小数

}else{

temp+="0";//取整数位

}

}

return temp;//返回小数二进制数

}

public static void main(String[] args){

System.out.println("Please input:");

Scanner sc = new Scanner(System.in);

float n = sc.nextFloat();//获取一个输入的十进制数

int zheng = (int)n;//取整数部分

float xiao = n-zheng;//取小数部分

String temp = new ErJinZhi2().trans(zheng);//整数部分转换成二进制

String temp2 = new ErJinZhi2().trans(xiao);//小数部分转换成二进制

System.out.println(temp+"."+temp2);//输出二进制小数

}

}

十进制转二进制 java 程序_如何把一个十进制数转为二进制数的Java程序?相关推荐

  1. 超级玛丽程序_如何构建一个超级快速的微笑跟踪应用程序

    超级玛丽程序 ARKit might seem intimidating but it's not so bad if you already have some basic experience b ...

  2. 5、假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后)。① 0 ≤ma<1000时,

    5.假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后). ① 0 ≤ma<1000时 ...

  3. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

  4. 如何创建第一个java程序_创建第一个java程序

    开发环境:ubuntu 10.04 + eclipse 方法一:打开eclipse编译器,选择 File->New->Java project,输入工程名称,点击finish,在工程目录中 ...

  5. java 遗传算法_遗传算法的基本概念和实现(附 Java 实现案例)

    基因遗传算法是一种灵感源于达尔文自然进化理论的启发式搜索算法.该算法反映了自然选择的过程,即最适者被选定繁殖,并产生下一代.本文简要地介绍了遗传算法的基本概念和实现,希望能为读者展示启发式搜索的魅力. ...

  6. mysql怎么创建窗口应用程序_在NetBeans中使用MySQL创建简单Web应用程序(二)

    既然数据层已经准备就绪,我们开始在适当的位置放置Java类.逻辑层由三个类组成:SubjectName.java.SubjectCounselor.java和AccessDB.java.这几个类提供两 ...

  7. eclipse java敏捷_基于Spring+Hibernate+Eclipse进行敏捷Java开发(2)

    敏捷绘图 在继续下面的讨论前,请允许我简短地介绍一种新颖而相当简单的技术-敏捷绘图:我正是借助于它绘制了上面的图3-7.这一技术成为略显"笨重"的统一建模语言(UML)的一种替代, ...

  8. java相册_java 这是一个漂亮的电子音乐相册JAVA小程序 联合开发网 - pudn.com

    java 所属分类:Java编程 开发工具:Java 文件大小:14337KB 下载次数:4 上传日期:2016-12-01 17:29:09 上 传 者:关关 说明:  这是一个漂亮的电子音乐相册J ...

  9. java地位_这12条理由告诉你,为什么Java的地位无法被撼动!

    从招聘信息你就可以知道,跟iOS相关的开发有2500个左右的招聘,Java则有17000多个.数据不一定能完美的衡量技术的价值,但是在不断推陈出新的技术推广压力下,Java职位是iOS的7倍之多可以说 ...

最新文章

  1. 阿里云首席架构师唐洪:拥抱开源的云端更具生命力
  2. [原创软件测试工作技能
  3. CTFshow 命令执行 web39
  4. Unity光照与渲染设置学习笔记
  5. 双中心积分计算氟化氢HF的动能和势能
  6. linux shell实现go.mod迁移后版本号的更新问题(技能点:sed删除行自定义分隔符;文件的过滤后遍历)
  7. 破解修改 Electron 软件 | 游戏
  8. php解析xml数据格式,PHP解析xml格式数据工具类实例分享
  9. 【英语学习】【WOTD】farouche 释义/词源/示例
  10. oracle 命令行执行sql文件
  11. 嵌入式Linux,4G模组驱动,移远EC20、EC25使用随笔-内核kernel
  12. Cookie机制、属性参数
  13. 微软拼音输入法如何打开添加表情与颜文字?
  14. 【Day5.1】在坑人的免税店King Power蹭午餐
  15. 《数据结构课程设计》实验预习
  16. pycharm连接远程服务器以及踩的坑
  17. Problem K. Road Network - ACPC2015(求树的直径 dp)
  18. vue中使用h5 video标签实现弹窗播放本地视频
  19. 微信小程序上传图片(前端+PHP后端)
  20. 用java的io方法扫描硬盘,JavaSE IO

热门文章

  1. 如何区分电梯卡为id卡ic卡_电梯刷卡系统基本属性
  2. js数组截取前5个_我不能没有的5个Vue.js库
  3. mysql添加用户及权限
  4. 利用可视化软件navicat查看表的sql语句
  5. ireport 无法打开问题
  6. 看后端程序员调试CORS的姿势
  7. 二维数组最大子数组和
  8. Linux下Vim工具常用命令
  9. mysql数据库常用备份、恢复命令
  10. 遍历Map keySet和entrySet