博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥学院2019算法题1.7
阅读量:6405 次
发布时间:2019-06-23

本文共 1072 字,大约阅读时间需要 3 分钟。

  浮点数二进制运算方法:乘2挪整

  

1 package bitOperation; 2  3 /** 4  * @author zsh 5  * @company wlgzs 6  * @create 2019-02-14 16:40 7  * @Describe 题6:0~1间浮点实数的二进制表示 8  * 给定一个介于0和1之间的实数,(如0.625)类型为 double , 9  * 打印它的二进制表示(0.101因为小数点后的二进制分别表示0.5,0.25.0.125……)10  * 如果该数字无法精确地用32位以内的二进制表示11  * 则打印“ ERROR ”12  */13 public class Main6 {14     public static void main(String[] args) {15         double num = 0.625;16         StringBuilder stringBuilder = new StringBuilder("0.");17         while (num > 0){18             //乘219             double r = num*2;20             //判断整数部分21             if (r >= 1){22                 stringBuilder.append("1");23                 num = r -1;24             }else {25                 stringBuilder.append("0");26                 num = r;27             }28             //判断能否精确表示29             if (stringBuilder.length() > 34){30                 System.out.println("ERROR");31                 return;32             }33         }34         System.out.println(stringBuilder.toString());35     }36 }

 

转载于:https://www.cnblogs.com/zsh-blogs/p/10375581.html

你可能感兴趣的文章
KeyMob致力于打造国内领先的移动广告平台
查看>>
oracle的基本语法
查看>>
路由选路原则
查看>>
jvm 学习(一)
查看>>
JavaScript简介
查看>>
SQL Server附加数据库拒绝访问解决方法汇总
查看>>
SM2算法原理及实现
查看>>
RHCA教材翻译计划
查看>>
js-小括号在不同场合下的作用
查看>>
我的友情链接
查看>>
kvm中虚拟机的硬盘扩容
查看>>
Android (Launch Mode) 四种启动模式
查看>>
透视学理论(二)
查看>>
Dubbo/HSF在Service Mesh下的思考和方案
查看>>
Django form表单
查看>>
CTYL-9.14(tomcat端口与阿里云安全组,域名与tomcat配置,域名与反向代理)
查看>>
Java 多线程相关问题记录
查看>>
LNMP架构介绍、MySQL安装、PHP安装、 Nginx介绍
查看>>
es6 class 笔记
查看>>
简单的Spark+Mysql整合开发
查看>>