鱼鱼啦啦 发表于 2008-6-26 13:54

求助: 利用栈,将十进制数转换成八进制的数

那位高手可以帮忙解决这个问题啊?
  十分感谢!!


利用栈,将十进制数转换成八进制的数
例:十进制转换成八进制:(66)10=(102)8
66/8=8 余 2
8/8=1 余 0
1/8=0 余 1
结果为余数的逆序:102

netstriker 发表于 2008-6-27 12:48

参考一下吧~,不知道符不符合你的要求~~
public class EightTest {
        public static void main(String args[])
        {
                int Num = 100;                //输入需要转换的10进制数
               
                boolean isFinish = false;               
               
                String str = "";
                while(!isFinish)
                {
                        str+= Num%8;
                        Num =(int)(Num/8);
                       
                        if(Num == 0)
                        {
                                isFinish = true;
                        }
                }
                System.out.println(new StringBuffer(str).reverse());
        }
}

鱼鱼啦啦 发表于 2008-6-27 21:11

非常感谢!!

页: [1]

编程论坛