1.自制十进制转二进制程序:
import java.util.Scanner;
//十进制转二进制
public class jinzhi {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入要转化的十进制数字:");
int n = s.nextInt();
if (n < 0) {
System.out.println("输入数字不符合要求!");
System.exit(0);
}
int[] a = new int[100];
int i = 0;
do {
a[i] = n % 2;
n /= 2;
i++;
} while (n != 0);
System.out.print("二进制结果为:");
do {
i--;
System.out.print(a[i]);
} while (i != 0);
}
}
输出结果:
2.自制十进制转十六进制程序:
import java.util.Scanner;
//十进制转十六进制
public class jinzhi16 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入要转化的十进制数字:");
int n = s.nextInt();
if (n < 0) {
System.out.println("输入数字不符合要求!");
System.exit(0);
}
int[] a = new int[100];
char[] c = new char[100];
char[] b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int i = 0;
do {
a[i] = n % 16;
n /= 16;
c[i] = b[a[i]];
i++;
} while (n != 0);
System.out.print("十六进制结果为:");
do {
i--;
System.out.print(c[i]);
} while (i != 0);
}
输出结果:
因为进制转换在JAVA已经封装好了,所以没什么用