package com;
//乘以2取整
public class 小数的二进制表示 {
public static void main(String[] args) {
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());
}
}
题6:0~1之间浮点实数的二进制表示
最新推荐文章于 2024-10-12 14:20:38 发布
关键词由CSDN通过智能技术生成