java
public class Main {
public static void main(String[] args) {
//1到10000至少需要多少个二进制位
//求10000需要多少个二进制位
StringBuffer sb = new StringBuffer();
//n:10000 m:2
int n = 10000;
int m = 2;
while(n!=0) {
sb.append(n%m);
n/=m;
}
System.out.println(sb.reverse().toString().length());
}
}
java
public class Main {
public static void main(String[] args) {
//十六进制2021ABCD转换为十进制
//DCBA1202
//01234567 次方
StringBuffer sb = new StringBuffer("2021ABCD");
String s = sb.reverse().toString();//DCBA1202
char[] c = s.toCharArray();
int sum = 0;
for(int i=0;i<c.length;i++) {
if(c[i]>='A'&&c[i]<='F') {
sum+=(c[i]-'A'+10)*Math.pow(16,i);
}else {
sum+=(c[i]-'0')*Math.pow(16,i);
}
}
System.out.println(sum);
}
}