常用进制转换函数:
十进制—>二进制 | Integer.toBinary(int num) | 二进制字符串 |
十进制—>八进制 | Integer.toOctalString(int num) | 八进制字符串 |
十进制—>十六进制 | Integer.toHexString(int num) | 十六进制字符串 |
十进制—>N进制 | Integer.toString(int num,int N) | N进制字符串 |
N进制—>十进制 | Integer.parseInt(String str,int N) | 十进制数 |
BigInteger对比Integer
数据类型 | 取值范围 |
BigInteger | 无限制 |
Integer | [-2^{31}, 2^{31}-1] |
Biginteger
用于表示任意大小的整数,可以转换成常见的int、long
基本类型。当BigInteger
的值超过了基本类型接收的上限时,会发生精度丢失
1.BigInteger b=new BigInteger(String value,int radix)
BigInteger(a[i],16),告诉编译器接收的a[i]是是一个十六进制的String类型的数,让它转化为十进制
2.BigInteger.toString(int radix),将十进制转化为radix进制
toString(8),十进制转化为八进制