截断到BiString否定答案

时间:2012-02-12 17:08:05

标签: java

我有这段代码:

            String negativeBinary = "";
            negativeBinary = Integer.toBinaryString(decimal);
            System.out.println(negativeBinary);

,当输入-5时给出答案:11111111111111111111111111111011。

无论如何切断前导1来限制答案只说10位数? 感谢。

1 个答案:

答案 0 :(得分:0)

当然,但请注意返回的结果是-5的正确32位2的补码表示。如果你只是砍掉了前导部分,那就不正确了。

除了最后10个字符外,这将删除所有内容:

if(negativeBinary.length() > 10)
  negativeBinary.substring(negativeBinary.length() - 10);