十進制轉N進制
第一種:使用封裝在Integer對象中的方法
無論是常規的10轉2,8,16,還是相對應的2,8,16進制轉化爲10進制的方法,當然也包括10->n進制,n進制轉10進制的常規方法.都被封裝在Integer對象中.
public class Main {
public static void main(String[] args) {
int n = 18;
Integer.toHexString(n);
System.out.println(n + "的二進制是:" + Integer.toBinaryString(n));
System.out.println(n + "的八進制是:" + Integer.toOctalString(n));
System.out.println(n + "的十六進制是:" + Integer.toHexString(n));
System.out.println(n + "的三進制是:" + Integer.toString(n, 3));
}
}
輸出:
18的二進制是:10010
18的八進制是:22
18的十六進制是:12
18的三進制是:200
第二種:自己實現十進制轉化爲n進制(n最大是16)
public static String GetPowerFactor (int R, int N) {
char[] table=new char[16]; //進製表
for (int i = 0; i < 16; i++) {
if(i<10){
table[i]= (char) (i+'0');
}else{
table[i]= (char) (i-10+'A');
}
}
StringBuilder res=new StringBuilder();
while(R!=0){
int temp=R%N;
char t=table[temp];
res.append(t);
R=R/N;
}
return res.reverse().toString();
}
N進制轉十進制
radix進制的字符串s轉10進制
Integer.parseInt((String) s,(int) radix);
參考鏈接:
https://blog.csdn.net/m0_37961948/article/details/80438113