废话不多说,直接上代码
倒入包
import java.util.Scanner;
import java.util.Stack;
主函数
public class Main {
public static void main(String[] args) {
Main main = new Main();
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
int num2 = scan.nextInt();
main.change2(num1);
main.change8(num2);
}
}
十进制转八进制
public void change8(int num2) {
int num=0;
Stack<Integer> stack = new Stack<>();
while(num2>0) {
num=num2%8;
stack.push(num);
num2/=8;
}
while(!stack.empty()) {
int res = stack.pop();
System.out.print(res);
}
System.out.println(" ");
}
十进制转二进制
private void change2(int num1) {
int num=0;
Stack<Integer> stack = new Stack<>();
while(num1>0) {
num=num1%2;
stack.push(num);
num1/=2;
}
while(!stack.empty()) {
int res = stack.pop();
System.out.print(res);
}
System.out.println(" ");
}