package com.atzhanyuan.java;
/**
* 二进制表示浮点实数
*
* @author hylstart
* @create 2022-01-12 16:29
*/
public class WeiYunSuan01 {
public static void main(String[] args) {
double num = 0.625;
StringBuilder stringBuilder = new StringBuilder("0.");
while (num > 0){
double r = num * 2;
if (r >= 1){
stringBuilder.append("1");
num = r - 1;
}else {
stringBuilder.append("0");
num = r;
}
if (stringBuilder.length() > 34){
System.out.println("ERROR");
return;
}
}
System.out.println(stringBuilder.toString());//0.101
}
}
位运算:二进制表示浮点实数
最新推荐文章于 2023-10-15 16:39:05 发布