用java代码写一个方法作用是把double类型的变量转成二进制简单易懂
以下是一个将 double 类型变量转换为二进制的简单易懂的 Java 方法:
public class DoubleToBinary {
public static void main(String[] args) {
double number = 10.5;
String binary = doubleToBinary(number);
System.out.println(binary);
}
public static String doubleToBinary(double number) {
long bits = Double.doubleToLongBits(number);
StringBuilder binary = new StringBuilder(Long.toBinaryString(bits));
// 在小数点位置插入 '.'
int decimalPointIndex = binary.length() - 52;
binary.insert(decimalPointIndex, '.');
// 移除多余的零
int index = binary.length() - 1;
while (binary.charAt(index) == '0') {
binary.deleteCharAt(index);
index--;
}
return binary.toString();
}
}
该方法将 double 类型的变量转换为二进制字符串,并在正确的位置插入小数点,并移除多余的零
原文地址: https://www.cveoy.top/t/topic/hKIl 著作权归作者所有。请勿转载和采集!