Java语言高分悬赏:怎么将小数转换为二进制数,要支持正负数的,我要完整的程序

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);**