打印一个0到1之间的数的二进制表示
来源:互联网 发布:pvc地板知乎 编辑:程序博客网 时间:2024/06/01 07:18
public static String printBinary(double num)
{
if(num>=1||num<=0)
return "ERROR";
StringBuilder binary=new StringBuilder();
binary.append(".");
while(num>0)
{
/*
*设定长队上限,32个字符
*/
if(binary.length()>=32)
return "ERROR";
double r=num*2;
if(r>=1)
{
binary.append(1);
num=r-1;
}
else
{
binary.append(0);
num=r;
}
}
return binary.toString();
}
上面的做法是将数字乘以2,然后与1进行比较,此外我们还可以将这个数与0.5比较,然后与0.25比较,依此类推。
如下:
public static String printBinary2(double num)
{
if(num>=1||num<=0)
return "ERROR";
StringBuilder binary=new StringBuilder();
double frac=0.5;
binary.append(".");
while(num>0)
{
/*设定长度上限,32个字符
*/
if(binary.length()>32)
return "ERROR";
if(num>=frac)
{
binary.append(1);
num-=frac;
}
else
{
binary.append(0);
}
frac/=2;
}
return binary.toString();
}
- 打印一个0到1之间的数的二进制表示
- 【Java】打印一个0到1之间的实数的二进制表示
- 任意一个数的二进制表示
- 统计一个数的二进制表示时1的个数
- 求一个数的二进制表示中1的个数
- 求一个数的二进制表示中1的个数
- 统计一个数的二进制表示中1的个数
- 计算一个数的二进制表示中1的个数
- 9.5位操作(二)——给定一个介于0和1之间的实数,类型为double,打印它的二进制表示
- 求一个数二进制表示中1的个数
- 统计一个数二进制表示中1的个数
- 二进制数的表示
- 打印一个数的二进制形式
- 打印一个数的二进制形式
- I00010 打印1到输入数之间的回文数
- 如何计算一个数的二进制表示中的0和1的个数,包括负数
- 计算一个数的二进制表示中0和1个数的方法
- 打印数据的二进制表示
- 上海外滩附近一日游
- 动画AnimatorSet
- Binary Tree SDUT 2499
- 关于Android ViewPager的实现
- chmod的作用
- 打印一个0到1之间的数的二进制表示
- Perl 学习(八)
- C++变量存储方式浅析
- 叶存菜鸟笔记多线程应用与echo案列
- threshold函数
- POJ 1062 昂贵的聘礼(dijkstra)
- SpringMVC之@RequestBody, @ResponseBody
- 2016 阿里校招笔试应用题总结
- jQuery 浏览器版本判断BUG