浮点数二进制运算方法:乘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             //乘2
19             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

蓝桥学院2019算法题1.7相关推荐

  1. 蓝桥学院2019算法题1.3

    1 package bitOperation; 2 3 import java.util.Arrays; 4 5 /** 6 * @author zsh 7 * @company wlgzs 8 * ...

  2. 蓝桥学院2019算法题2.17

    题2:旋转数组的最小数字(改造二分法) 算法思路,先二分查找,最小的数应该在无序的那边. 1 package recursion; 2 3 /** 4 * @author zsh 5 * @compa ...

  3. 蓝桥杯练习算法题(矩形切割成正方形)

    书山有路勤为径,学海无涯苦作舟 点赞再看,养成习惯 目录 1.前言 2.题目 3.代码 3.前言: 最近在准备即将到来的蓝桥杯比赛,拼命刷题,锻炼解题的算法,俗话说熟能生巧,现在的是去做大量的题目,来 ...

  4. c语言将矩形分成多个小正方形,蓝桥杯练习算法题(矩形切割成正方形)

    书山有路勤为径,学海无涯苦作舟 点赞再看,养成习惯 目录 1.前言 2.题目 3.代码 3.前言: 最近在准备即将到来的蓝桥杯比赛,拼命刷题,锻炼解题的算法,俗话说熟能生巧,现在的是去做大量的题目,来 ...

  5. 蓝桥杯2019真题-完全二叉树的权值

    思路:bfs层序遍历树 模板: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left ...

  6. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  7. 刷算法题需要的java语法_蓝桥杯java b组需要重点刷什么算法呢?

    我觉得这个问题我很适合回答.不过距离我最后一次参赛,已经有了三年,所以回答的内容重点可能有点偏(建议你,可以到网上找找最新的获奖选手赛后总结看看),但是我觉得应该对你有用. 我本科也在湖北,并且参加过 ...

  8. 网易2019实习生招聘算法题(一)

    网易2019实习生招聘算法题(一) 题目 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬. 牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作. 牛牛的小伙伴太多了,于是 ...

  9. 字节跳动2019春招算法题

    字节跳动2019春招算法题 1.总结 难度:容易到中等. 一些题出的太烂,不给数据范围,而且内存设置有问题,如果是刷题不建议刷. 2.题目 (1) 简单字符串模拟. #include<bits/ ...

最新文章

  1. 边缘数据中心维护的4个基本组件
  2. mysql集群经常无法truncate_失败的mysql cluster配置-无法顺利转换已有数据
  3. 使用swagger实现在线api文档自动生成 在线测试api接口
  4. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程
  5. 目录遍历漏洞和文件读取漏洞的区别
  6. php 与shell,[转]PHP与Shell交互
  7. TextView实现歌词同步《IT蓝豹》
  8. 怎样学好python编程-Python编程怎么学习好?老男孩Python入门
  9. 【CDH】cdh搭建遇到的坑和解决过程
  10. ARC 环境下 dealloc 的使用误区
  11. conda:Could not find a version that satisfies the requirement XXX
  12. Android静默安装实现方案,仿360手机助手秒装和智能安装功能
  13. 【编程题】【Scratch一级】2022.03 飞翔的小猫
  14. 11.23Bom完以及pc端端offset
  15. 考研高等数学公式总结(一)
  16. unity查询当前屏幕分辨率
  17. Vivado使用技巧(26):HDL编写技巧
  18. 有了SQL Server 2005 JDBC还需要SQL Server 2000 JDBC吗?
  19. 01-沙特阿拉伯-WEB
  20. 王道论坛计算机系统01——操作系统的定义和特征

热门文章

  1. 攀枝花市大数据中心落户东区
  2. opencv-车牌区域提取
  3. Oracle学习笔记--第2章 oracle 数据库体系结构
  4. JavaScript 的面向对象编程
  5. 删除文件中指定的一行
  6. 转 Log4j.properties配置详解
  7. Sql Server函数全解三数据类型转换函数和文本图像函数
  8. 深入理解计算机系统——系统级I/O
  9. DotNetNuke CSS hierarchy
  10. Vmware 10 安装