java中怎么把二进制数转为有符号整数

java中 -1转为2进制是32个1,用pareseInt转回来会变成无符号整数,会超出int范围。怎么把-1的二进制再转回-1

public static void main(String[] args) {
int i = -1;
String binNum = Integer.toBinaryString(i);
System.out.println(binNum);

int t = Integer.parseUnsignedInt(binNum, 2);
System.out.println(t);
}

温馨提示:答案为网友推荐,仅供参考
相似回答