API
# 二进制相关
# toBinaryString
给定一个int类型数据,返回这个数据的二进制字符串;
Integer.toBinaryString(2);//10
1
# bitCount
给定一个int类型数据,返回1的数量;
Integer.toBinaryString(2);//1
1
# numberOfLeadingZeros
给定一个int类型数据,返回这个数据二进制串中从最左边算起连续的“0”的总数量;
int类型的数据长度为32所以高位不足的地方会以“0”填充;
Integer.numberOfLeadingZeros(1);//31
1
# decode
给定一种进制的字符串,返回10进制;
String a="010";//八进制
String b="10";//十进制
String c="0X10";//十六进制
System.out.println("8进制数据"+a+" 解析结果为:"+Integer.decode(a));//8
System.out.println("10进制数据"+b+" 解析结果为:"+Integer.decode(b));//10
System.out.println("16进制数据"+c+" 解析结果为:"+Integer.decode(c));//16
1
2
3
4
5
6
2
3
4
5
6