题目:/*十六进制转八进制*/
思路:键盘输入十六进制数,先转换为十进制数(Integer.valueof(String,16)),接下来把十进制数转换为八进制数(Integer.toOctalString(值)),最后输出结果就好了。
下面是代码编译部分:
import java.util.Scanner;
public class demo01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*十六进制转八进制*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个十六进制数");
String a1=sc.next();
String a2=sc.next();
String a3=sc.next();
int b1=Integer.valueOf(a1,16);//Integer.valueof(值(是字符串型的),进制类型):转十进制语句
int b2=Integer.valueOf(a2,16);
int b3=Integer.valueOf(a3,16);
String c1=Integer.toOctalString(b1);//Integer.toOctalString(值(整型)):转八进制 输出为字符串型
String c2=Integer.toOctalString(b2);
String c3=Integer.toOctalString(b3);
System.out.println("十六进制转八进制结果为:"+"\n"+c1+"\n"+c2+"\n"+c3);
}
}
下面是代码运行部分:
请输入一个十六进制数
2
39
123ABC
十六进制转八进制结果为:
2
71
4435274