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
+