1,二进制转N进制:
String a="10011"; //二进制字符串
int i = Integer.parseInt(a, 2);//3
int j = Integer.parseInt(a, 8);//9
int k = Integer.parseInt(a, 10);//11
Long.parseLong(s, n);
BigInteger x1= new BigInteger(a, 2);
BigInteger x2= new BigInteger(a, 8);
BigInteger x3= new BigInteger(a, 10);
2,十进制转二进制:
Integer.toBinaryString(8)
注意:当字符串长度太大时
-
33 位 1,不能转换为 Integer。
-
65 位 1,不能转换为 Long。
-
500000001 位 1,不能转换为 BigInteger。