打印0-1之间double数字的二进制表示
思路:依次减去 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数字的二进制表示相关推荐
- 算法——0~1之间浮点实数的二进制表示
问题描述 0~1之间浮点实数的二进制表示 1.给定一个介于0和1之间的实数,(如0.625),类型为double 打印它的二级制表示(0.101), 因为小数点后的二进制分别表示0.5,0.25,0. ...
- 0~100之间所有数字的累计求和结果.python
#计算0~100之间所有数字的累计求和结果 #0.定义最终结果的变量 result = 0 #1.定义一个整数的变量记录循环的次数 i = 0 #2.开始循环 while i <= 100: r ...
- 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& ...
- 计算两个数之间所有整数的和_汇编语言:输入2个0–99之间的整数,对其做乘法运算,在屏幕上显示出该乘积对应的二进制和十六进制数...
实验要求: (1)在屏幕提示:"please input the first number(0–99): "后,输入一个0–99之间的整数. 若所输入的数不在此范围内,或输入其它字 ...
- C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
C++以二进制形式生成介于1到N之间的数字的算法 C++以二进制形式生成介于1到N之间的数字的算法完整源码(定义,实现,main函数测试) C++以二进制形式生成介于1到N之间的数字的算法完整源码(定 ...
- Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入
*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...
- 给定0~N之间的N个数字(大于等于0,小于N,不重复)进行按小到大排列(不用其它的经典排序算法)
1 问题 比如我们给定0~N之间的N个数字(大于等于0,小于N,并且不重复)进行按小到大排列,比如N是5,我们给定数据{3, 2, 1, 0, 4},我们按照从小到大的排名最后就是{0, 1, 2, ...
- (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个 ...
- 5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次???
5.练习:猜数字:随机生成[0,100]之间的随机数,让用户猜生成的数字,显示猜大了还是猜小了,如果猜对了,提示共猜了多少次??? 学习:第7遍 1.随机生成[0,100]之间的随机数 让用户猜生成的 ...
最新文章
- java enum.isdefined_Enum.IsDefined 方法 (System) | Microsoft Docs
- javascript下載csv檔案
- C# 中的eval ()函数
- C语言车辆管理报告,用c语言编的车辆管理
- sql 数据分组统计与合计
- 数据结构与算法快慢指针
- hdfs mv命令_Hadoop2.x HDFS shell命令
- NYOJ-86 找球号(一)
- 云原生:云计算时代命题之终极解决方案
- Financial Management
- 详解微信扫码支付二-------新人的一些心得
- 第一财经周刊:诺基亚之死
- 当你灵感枯竭的时候,如何深挖客户需求?采用曼陀罗思考法(5W1H模式),相信你会找到出路
- jQuery cdn加速
- Type mismatch: inferred type is MainActivity but FlutterEngine was expected
- 19.猜数字的游戏:随机生成数字与输入数字进行比较
- 爬虫有道词典进行自动翻译
- 怎样快速将pdf转成excel
- 这是一则招聘贴——招聘区块链系统开发实习生
- 服务器主板显示e2,大金中央空调有一台机面板显示E2是什么问题如何解决故障...
热门文章
- Leetcode PHP题解--D7 905. Sort Array By Parity
- 093:QuerySet API详解-QuerySet转换为SQL的条件
- python-redis连接管理
- 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(下)
- Leave the world behind,山巅雪莲的再次绽放
- windows查看、删除系统级隐藏文件(木马最喜欢用这招)
- alsa和oss声音系统比较
- Kali Linux渗透测试实战 1.3 渗透测试的一般化流程
- 使用 Gitolite 搭建 Git 服务器
- PHP memcached