1.7乘二挪整:二进制表示浮点实数
原创
©著作权归作者所有:来自51CTO博客作者邀风醉明月的原创作品,请联系作者获取转载授权,否则将追究法律责任
其实也用到了计算机组成原理的知识:小数从十进制转化为二进制
public class _06_二进制小数 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double num=0.625;
StringBuilder sb=new StringBuilder("0.");
while(num>0) {
//乘2:挪整
double r=num*2;
//判断整数部分
if(r>=1) {
sb.append("1");
//消除整数部分
num=r-1;
}
else {
sb.append("0");
num=r;
}
if(sb.length()>34) {
System.out.println("ERROR");
return;
}
}
System.out.println(sb.toString());
}
}