java 二进制(正负数)与十进制互相转化
//5转为二进制
System.out.println(Integer.toBinaryString(5)); //101
//-5转为二进制
System.out.println(Integer.toBinaryString(-5));//11111111111111111111111111111011
//5的二进制101转为10进制
BigInteger bi = new BigInteger("101", 2);//2表示该数是2进制
System.out.println(bi.intValue());//bi.shortValue()或者 输出5
//-5的二进制11111111111111111111111111111011转为10进制
BigInteger bi2 = new BigInteger("11111111111111111111111111111011", 2);//2表示该数是2进制
System.out.println(bi2.intValue());//bi.shortValue()或者 输出-5