1. 十进制到其他进制 public static String toString(int i, int radix)
2.其他进制到十进制 public static int parseInt(String s, int radix)
3.常用的基本进制转换
public static String toBinaryString(n) //十进制到二进制
public static String toOctalString(n) //十进制到八进制
public static String toHexString(n) //十进制到十六进制
测试代码如下所示:
import java.util.Scanner;
public class Transfer {
public static void main(String[] args) throws NumberFormatException{
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String str = in.nextLine();
int n = Integer.parseInt(in.nextLine());
//十进制到其他进制
System.out.println(Integer.toString(n,2));
System.out.println(Integer.toString(n,8));
System.out.println(Integer.toString(n,16));
System.out.println(Integer.toString(n,32));
System.out.println("------------------------------------------------------------------------");
//其他进制到十进制的转换
System.out.println(Integer.parseInt(str,2));
System.out.println(Integer.parseInt(str,8));
System.out.println(Integer.parseInt(str,16));
System.out.println(Integer.parseInt(str,32));
}
in.close();
}
//Interger中常用的进制转换方法
public static void theCommonTransfer(int n){
System.out.println(n + "的十进制到二进制的转换:" + Integer.toBinaryString(n));
System.out.println(n + "的十进制到八进制的转换:" + Integer.toOctalString(n));
System.out.println(n + "的十进制到十六进制的转换:" + Integer.toHexString(n));
}
}