import java.util.Scanner;
public class RadixTest {
public static void main(String[] args) {
System.out.println("****🎉\t欢迎进入任意转二八十十六进制系统\t🎉****");
System.out.println("请输入要转换的任意整型数字:");
Scanner input = new Scanner(System.in);
String receive = input.next();
try {
System.out.println("您输入的整型数字是几进制?");
int radix = input.nextInt();
int decimal = Integer.parseInt(receive, radix);
System.out.println("二进制:" + Integer.toBinaryString(decimal));
System.out.println("八进制:" + Integer.toOctalString(decimal));
System.out.println("十进制:" + decimal);
System.out.println("十六进制:" + Integer.toHexString(decimal));
} catch (Exception e) {
System.out.println("您输入的数字或进制有误,已按字符处理:");
char[] arr = receive.toCharArray();
for (char s : arr) {
System.out.println(s + "\t二进制:" + Integer.toBinaryString(s) + "\t八进制:" + Integer.toOctalString(s) + "\t十进制:" + (int) s + "\t十六进制:" + Integer.toHexString(s));
}
}
}
}
任意进制数或字符串转进制数
最新推荐文章于 2022-10-13 15:03:12 发布