diff --git a/cxk/src/wlh.java b/cxk/src/wlh.java index 69e1348..9b49d27 100644 --- a/cxk/src/wlh.java +++ b/cxk/src/wlh.java @@ -1,2 +1,36 @@ +import java.util.Scanner; + public class wlh { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("请输入原始进制 (2-16): "); + int fromBase = scanner.nextInt(); + + System.out.println("请输入目标进制 (2-16): "); + int toBase = scanner.nextInt(); + + System.out.println("请输入要转换的数字: "); + String number = scanner.next(); + + // 将原始进制数转换为十进制数 + long decimalNumber = convertToDecimal(number, fromBase); + + // 将十进制数转换为目标进制数 + String result = convertFromDecimal(decimalNumber, toBase); + + System.out.println("转换结果: " + result); + } + + // 将任意进制数转换为十进制数 + private static long convertToDecimal(String number, int base) { + return Long.parseLong(number, base); + } + + // 将十进制数转换为任意进制数 + private static String convertFromDecimal(long decimal, int base) { + return Long.toString(decimal, base).toUpperCase(); + } } + +