二进制小数
2017-04-20 01:56
113 查看
题目描述
有一个介于0和1之间的实数,类型为double,返回它的二进制表示。如果该数字无法精确地用32位以内的二进制表示,返回“Error”。给定一个double num,表示0到1的实数,请返回一个string,代表该数的二进制表示或者“Error”。
测试样例:
0.625
返回:0.101
class BinDecimal { public: string printBin(double num) { // write code here string tmp = "0."; int i = 0; while(i++ < 32 && num != 0){ num *= 2; tmp += (int)num +'0'; num = num-(int)num; } if(i > 32){ tmp = "Error"; } return tmp; } };
相关文章推荐
- 编写程序把一个保存有二进制小数的字符数组转换为浮点数
- 十进制 小数 二进制
- 十进制与二进制小数的相互转换C语言
- 十进制小数转二进制小数方法
- 十进制小数与二进制的相互转换
- 十进制小数分数与二进制的转换
- 十进制纯小数转换为二进制编码
- Verilog实现整数与小数部分的二进制转化为十进制
- 二进制小数
- hihoCoder 二进制小数 BigDecimal类
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 十进制小数转二进制小数方法
- 十进制小数转化为二进制小数
- 十进制小数转二进制
- 十进制小数与二进制的相互转换
- 二进制小数的循环期-Period of an Infinite Binary Expansion
- 将十进制小数转化为二进制小数的方法
- 二进制小数与十进制小数的互化
- 小数如何转化为二进制
- 3358 Period of an Infinite Binary Expansion 给出十进制数p和q,将p/q表示成二进制小数,并求出二进制小数的循环节起始位置和循环节的长度 欧拉函数