Java Integer.toBinaryString方法的有符号等价物?

Java Integer.toBinaryString方法的有符号等价物?,java,integer,Java,Integer,我正在使用Integer.toBinaryString将浮点转换为整数位(Float.floatToIntBits())并转换为二进制。但是,结果是无符号的。有没有办法得到一个有符号的基2结果?我不是在寻找一个2的恭维表示 我还想做相反的事情,把一个有符号的二进制数变成浮点数。如果值是你想要转换的整数,你可以这样做 value < 0 ? ( "-" + Integer.valueOf(-value).toBinaryString()) : Integer.valueOf

我正在使用Integer.toBinaryString将浮点转换为整数位(Float.floatToIntBits())并转换为二进制。但是,结果是无符号的。有没有办法得到一个有符号的基2结果?我不是在寻找一个2的恭维表示


我还想做相反的事情,把一个有符号的二进制数变成浮点数。

如果
是你想要转换的
整数
,你可以这样做

value < 0 ? 
    ( "-" + Integer.valueOf(-value).toBinaryString()) :
    Integer.valueOf(value).toBinaryString();
值<0?
(“-”+整数.valueOf(-value).tobinarysting()):
Integer.valueOf(value.tobinarysting();

我不想在这里回答你的第二个问题-你是在我发布后添加的。

这不能正确地对负值进行二补。也许这对于OPs问题来说是好的,但这需要澄清。@acomar OPs特别要求不要有两个补码。他/她希望负数带有符号。啊,对不起,我误解了OP中“签名的基数2结果”的意思。