public class 浮点数的二进制 {
public static void main(String[] args) {
double n = 0.625;
StringBuilder sb = new StringBuilder("0.");
while(n>0){
n=n*2;
if(n>=1){
n=n-1;
sb.append("1");
}else sb.append("0");
if(sb.length()>34){
System.out.println("ERROR");
break;
}
}
System.out.println(sb);
}
}
位运算:如何表示一个0-1之间浮点实数的二进制数
最新推荐文章于 2021-02-11 05:16:34 发布
本文介绍了一个Java程序,该程序将浮点数0.625转换为二进制表示。通过不断乘以2并检查结果是否大于等于1来实现转换,如果大于等于1,则从结果中减去1,并在二进制字符串中添加1,否则添加0。此过程重复进行,直到达到预定的最大长度或浮点数完全转换。
6566

被折叠的 条评论
为什么被折叠?



