思路:依次减去 0.5,0.25,0.125。。。 够减二进制为1,不够减二进制为0。

public class Solution {public static String printBinary(double num) {if (num >= 1 || num <= 0)return "ERROR";StringBuilder res = new StringBuilder();res.append('.');double frac = 0.5;while (num > 0) {if (res.length() >= 32)return "ERROR";if (num >= frac) {res.append(1);num -= frac;} else {res.append(0);}frac /= 2;}return res.toString();}public static void main(String[] args) {System.out.println(printBinary(0.875));}
}

转载于:https://www.cnblogs.com/jdflyfly/p/3931372.html

打印0-1之间double数字的二进制表示相关推荐

  1. 算法——0~1之间浮点实数的二进制表示

    问题描述 0~1之间浮点实数的二进制表示 1.给定一个介于0和1之间的实数,(如0.625),类型为double 打印它的二级制表示(0.101), 因为小数点后的二进制分别表示0.5,0.25,0. ...

  2. 0~100之间所有数字的累计求和结果.python

    #计算0~100之间所有数字的累计求和结果 #0.定义最终结果的变量 result = 0 #1.定义一个整数的变量记录循环的次数 i = 0 #2.开始循环 while i <= 100: r ...

  3. c语言编程输出100以内所有6的倍数的数,第8天学C语言(一点练习,例如打印1~100之间所有3的倍数的数字)...

    (2020.9.12) 练习1:从大到小输出三个值 算法实现 a中放最大值 b次之 c最小 int a = 0; int b = 0; int c = 0; scanf_s("%d%d%d& ...

  4. 计算两个数之间所有整数的和_汇编语言:输入2个0–99之间的整数,对其做乘法运算,在屏幕上显示出该乘积对应的二进制和十六进制数...

    实验要求: (1)在屏幕提示:"please input the first number(0–99): "后,输入一个0–99之间的整数. 若所输入的数不在此范围内,或输入其它字 ...

  5. C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)

    C++以二进制形式生成介于1到N之间的数字的算法 C++以二进制形式生成介于1到N之间的数字的算法完整源码(定义,实现,main函数测试) C++以二进制形式生成介于1到N之间的数字的算法完整源码(定 ...

  6. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  7. 给定0~N之间的N个数字(大于等于0,小于N,不重复)进行按小到大排列(不用其它的经典排序算法)

    1 问题 比如我们给定0~N之间的N个数字(大于等于0,小于N,并且不重复)进行按小到大排列,比如N是5,我们给定数据{3, 2, 1, 0, 4},我们按照从小到大的排名最后就是{0, 1, 2, ...

  8. (Realx 数论1.28)POJ 2282 The Counting Problem(区间统计数字:统计a、b之间各个数字(0~9)出现的次数)

    题意: 统计两个整数a,b之间各个数字(0~9)出现的次数,如1024和1032,他们之间的数字有1024 1025 1026 1027 1028 1029 1030 1031 1032 总共有10个 ...

  9. 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???

    5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...

最新文章

  1. java enum.isdefined_Enum.IsDefined 方法 (System) | Microsoft Docs
  2. javascript下載csv檔案
  3. C# 中的eval ()函数
  4. C语言车辆管理报告,用c语言编的车辆管理
  5. sql 数据分组统计与合计
  6. 数据结构与算法快慢指针
  7. hdfs mv命令_Hadoop2.x HDFS shell命令
  8. NYOJ-86 找球号(一)
  9. 云原生:云计算时代命题之终极解决方案
  10. Financial Management
  11. 详解微信扫码支付二-------新人的一些心得
  12. 第一财经周刊:诺基亚之死
  13. 当你灵感枯竭的时候,如何深挖客户需求?采用曼陀罗思考法(5W1H模式),相信你会找到出路
  14. jQuery cdn加速
  15. Type mismatch: inferred type is MainActivity but FlutterEngine was expected
  16. 19.猜数字的游戏:随机生成数字与输入数字进行比较
  17. 爬虫有道词典进行自动翻译
  18. 怎样快速将pdf转成excel
  19. 这是一则招聘贴——招聘区块链系统开发实习生
  20. 服务器主板显示e2,大金中央空调有一台机面板显示E2是什么问题如何解决故障...

热门文章

  1. Leetcode PHP题解--D7 905. Sort Array By Parity
  2. 093:QuerySet API详解-QuerySet转换为SQL的条件
  3. python-redis连接管理
  4. 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(下)
  5. Leave the world behind,山巅雪莲的再次绽放
  6. windows查看、删除系统级隐藏文件(木马最喜欢用这招)
  7. alsa和oss声音系统比较
  8. Kali Linux渗透测试实战 1.3 渗透测试的一般化流程
  9. 使用 Gitolite 搭建 Git 服务器
  10. PHP memcached