-
import java.util.Stack;
import java.io.*; -
/**该程序主要实现了数制之间的转换
* 在十进制数和d进制数的转化是计算机实现计算的基本问题,解决的方法很多,
* 但其中的基本原理是:N mod d的值是余数,余数作为转化后的值,用N div d的商再作为N的值,
* 再求余数,以此类推,知道商数为0为止.*/
public class StackTest { -
public static void main(String[] args){
int n=0;
String s;
Stack stack=new Stack();
BufferedReader in= new BufferedReader
(new InputStreamReader(System.in));
try {
s=in.readLine();
n=Integer.parseInt(s);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("您输入的数字是"+n);
while(n!=0){
int n1=n%8;
n=n/8;
stack.push(Integer.valueOf(n1));
System.out.println("ss"+n1);
}
while(!stack.empty()){
Object o=stack.pop();
System.out.print(Integer.parseInt(o.toString()));
}
}
}
十进制数与d进制数之间的转化,并用栈存储结果并打印
最新推荐文章于 2022-12-29 20:21:55 发布