我有这段代码:
String negativeBinary = "";
negativeBinary = Integer.toBinaryString(decimal);
System.out.println(negativeBinary);
,当输入-5时给出答案:11111111111111111111111111111011。
无论如何切断前导1来限制答案只说10位数? 感谢。
答案 0 :(得分:0)
当然,但请注意返回的结果是-5的正确32位2的补码表示。如果你只是砍掉了前导部分,那就不正确了。
除了最后10个字符外,这将删除所有内容:
if(negativeBinary.length() > 10)
negativeBinary.substring(negativeBinary.length() - 10);