From 31e716a0c5bf54c6137fa7ee28539bd1f0441074 Mon Sep 17 00:00:00 2001 From: sjb <3151867900@qq.com> Date: Wed, 9 Oct 2024 11:23:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 ++ .idea/jzq.iml | 11 +++++ .idea/misc.xml | 6 +++ .idea/modules.xml | 8 ++++ .idea/vcs.xml | 6 +++ BaseConversion.java | 58 ++++++++++++++++++++++++ out/production/jzq/.idea/.gitignore | 3 ++ out/production/jzq/.idea/jzq.iml | 11 +++++ out/production/jzq/.idea/misc.xml | 6 +++ out/production/jzq/.idea/modules.xml | 8 ++++ out/production/jzq/.idea/vcs.xml | 6 +++ out/production/jzq/BaseConversion.class | Bin 0 -> 2282 bytes out/production/jzq/README.md | 2 + 13 files changed, 128 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/jzq.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 BaseConversion.java create mode 100644 out/production/jzq/.idea/.gitignore create mode 100644 out/production/jzq/.idea/jzq.iml create mode 100644 out/production/jzq/.idea/misc.xml create mode 100644 out/production/jzq/.idea/modules.xml create mode 100644 out/production/jzq/.idea/vcs.xml create mode 100644 out/production/jzq/BaseConversion.class create mode 100644 out/production/jzq/README.md diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/.idea/jzq.iml b/.idea/jzq.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/.idea/jzq.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..3ceb08f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BaseConversion.java b/BaseConversion.java new file mode 100644 index 0000000..49894d2 --- /dev/null +++ b/BaseConversion.java @@ -0,0 +1,58 @@ +import java.util.Scanner; + +public class BaseConversion { + + // 将任意R进制数转换为十进制数 + public static int convertToDecimal(String numStr, int base) { + return Integer.parseInt(numStr, base); + } + + // 将十进制数转换为任意R进制数 + public static String convertFromDecimal(int num, int base) { + if (num == 0) { + return "0"; + } + StringBuilder result = new StringBuilder(); + while (num > 0) { + int remainder = num % base; + if (remainder < 10) { + result.append(remainder); + } else { + result.append((char) ('A' + (remainder - 10))); // A-F 对应 10-15 + } + num /= base; + } + return result.reverse().toString(); // 反转结果 + } + + // 将一个R进制数转换为另一个R进制数 + public static String convertBase(String numStr, int fromBase, int toBase) { + int decimalNumber = convertToDecimal(numStr, fromBase); + return convertFromDecimal(decimalNumber, toBase); + } + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("请输入要转换的数字: "); + String numStr = scanner.nextLine(); + + System.out.print("请输入源进制 (2-16): "); + int fromBase = scanner.nextInt(); + + System.out.print("请输入目标进制 (2-16): "); + int toBase = scanner.nextInt(); + + // 验证进制范围 + if (fromBase < 2 || fromBase > 16 || toBase < 2 || toBase > 16) { + System.out.println("进制必须在 2 到 16 之间。"); + } else { + String result = convertBase(numStr, fromBase, toBase); + System.out.println(numStr + " 从 " + fromBase + " 进制转换到 " + toBase + " 进制的结果是: " + result); + } + + scanner.close(); + + //This is a test + } +} diff --git a/out/production/jzq/.idea/.gitignore b/out/production/jzq/.idea/.gitignore new file mode 100644 index 0000000..359bb53 --- /dev/null +++ b/out/production/jzq/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/out/production/jzq/.idea/jzq.iml b/out/production/jzq/.idea/jzq.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/out/production/jzq/.idea/jzq.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/jzq/.idea/misc.xml b/out/production/jzq/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/out/production/jzq/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/jzq/.idea/modules.xml b/out/production/jzq/.idea/modules.xml new file mode 100644 index 0000000..3ceb08f --- /dev/null +++ b/out/production/jzq/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/jzq/.idea/vcs.xml b/out/production/jzq/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/out/production/jzq/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/jzq/BaseConversion.class b/out/production/jzq/BaseConversion.class new file mode 100644 index 0000000000000000000000000000000000000000..db7ab2e4f0fc10d6006c376802985f0ad8432384 GIT binary patch literal 2282 zcmaJ>Yjaa&5PnW>CrwXjnv&iF0R_|2QVLk5rBzx)BQ2oC0;0lcdMJVPB<6ykBI?M< z=;$yag98jBc)<@Sm2py}BYf6h;CE>$f5BnIXU_?w(v0oQo85hP_kH%+-SfvkH*Nx0 zi(@`4#&bSw!t-9dpd#vnOLP}rlw-3T19A-dun1e^*s5Y%8D7H6K4=&cX}cG%_%Mte zV%h1%F8O`ci``zlCid4Q>@{mD^U zD+l7Hu_ZS?Vx+h0BMDjp1Id`47}nEq(F;abc7Hshz(3HZXN>-&dB{j-;z_fcrkJH= zwu&Lefp? z`pq{d7WLp%J z7v7aB6+}waQ5u4GACcNoo@~+lzT*9z23OgBxb zu-cB!W#ftVA=}ukqK5;cVxI!vP%@W}8JptL%W6SVY}ZO*T|*d4RE%lZj|k~rrJ(lF zZWKt;5XS*I4r)kXT!V?Eh9?lw(1w)?s;s!VNK~XWyot0tlF^VwPC;n)>g4RrQ`5)4 zoBjTS+25|re0J&1*^g#UPfY)KrYo%CkcPK#Si=z{6*N9{p1E;y_SU)S6Zvptbz4Vg zb5~fy+jvL8qK7Vb&iyp=^~aBRDOhS-rf(g;dvR*|{14&P;pr0-;f~Jm?O#8=d*+wF z-v3a;yYl3d=#=t~DsYEyPkkO{NntzK#wlS6f(08<-aSG>{>~(lRowXrRGi!`VXT2#soiV6#fb~?$Fh>t`jNr@AqO01;h^qR)utbEG2DI!`V@o+FPT@MmGNb=eT6)~^Mmi=U0=gl zcmmFeDY$k`!adk<0WA%Usos#^cL`c+C=bt$%ka1QH_$S=_lrE#9Sx0%?#uW8Y|X=) zN7)3kIIRj+qMWkEycJMU$$vkpQH5Fr5TdjkL9C(n6zW(Z@y$_1cJlFuS$ z5n~oVd|UuOAW9=NAxdmdQ*zMLgLM|PGD7aQUr~Ap)kCk-Q_yx@L&YQ(3|vEHz@JCe ziaY{?qEy?;!d_8=1*Ov!a$iJE$nXCK{-BGpFX;07zr_Oas>!4FGJ0A=LDzNEb-8IP z^o3m42O4-tLjsKyf-aGoDAl`pun`RA;~|+SyC0qG1K62z&XKTR$0-W4*kxq4jYX{? z>zm2cMteF~}dtz&FIGdZyFUrDqh%>V!Z literal 0 HcmV?d00001 diff --git a/out/production/jzq/README.md b/out/production/jzq/README.md new file mode 100644 index 0000000..e390538 --- /dev/null +++ b/out/production/jzq/README.md @@ -0,0 +1,2 @@ +# jzq +