/*
进制之间相互转换
*/
package App_suanfa;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//十进制转二进制
int num1;
System.out.println("请输入一个整数");
Scanner sc =new Scanner(System.in);
num1= sc.nextInt();
num1=Integer.parseInt(Integer.toBinaryString(num1));
System.out.println("转换为二进制为:"+num1);
//十进制转八进制
int num2;
System.out.println("请输入一个整数");
num2= sc.nextInt();
num2=Integer.parseInt(Integer.toOctalString(num2));
System.out.println("转换为二进制为:"+num2);
//十进制转十六进制
int num3;
System.out.println("请输入一个整数");
num3= sc.nextInt();
num3=Integer.parseInt(Integer.toHexString(num3));
System.out.println("转换为二进制为:"+num3);
//二进制转十进制
String num4;
System.out.println("请输入二进制的数");
num4=sc.nextLine();
System.out.println("转为十进制为:"+Integer.parseInt(num4,2));
//八进制转为十进制
String num5;
System.out.println("请输入八进制的数");
num5=sc.nextLine();
System.out.println("转为十进制为:"+Integer.parseInt(num5,8));
//十六进制转为十进制
String num6;
System.out.println("请输入十六进制的数");
num6=sc.nextLine();
System.out.println("转为十进制为:"+Integer.parseInt(num6,16));
//二进制转八进制
String num7;
System.out.println("请输入二进制的数");
num7=sc.nextLine();
System.out.println("转为八进制为:"+Integer.toOctalString(Integer.parseInt(num7,2)));
//二进制转十六进制
String num8;
System.out.println("请输入二进制的数");
num8=sc.nextLine();
System.out.println("转为八进制为:"+Integer.toHexString(Integer.parseInt(num8,16)));
}
}
仅供参考,如有发现问题请指出。