Java语言高分悬赏:怎么将小数转换为二进制数,要支持正负数的,我要完整的程序
问题描述:
Java语言高分悬赏:怎么将小数转换为二进制数,要支持正负数的,我要完整的程序
答
负数的二进制就是二进制的绝对值前面加上负号。
好比负数的十进制就是十进制的绝对值加上负号
答
有个Double转换为二进制数的工具方法:Double.doubleToRawLongBits
System.out.println("-0.5: 0b" + Long.toBinaryString(Double.doubleToRawLongBits(-0.5)));
/*
-0.5: 0b1011111111100000000000000000000000000000000000000000000000000000
*/
答
**//此处小数可以随便改
Double xiaoshu = 15.2;
//转换为2进制
String a2 = Integer.toBinaryString((int) Double.doubleToRawLongBits(xiaoshu));
//打印结果
System.out.println(a2);**