A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朱皓 中级黑马   /  2012-2-25 00:49  /  1335 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我的考试都已经通过了,就差技术积分了,我现在疯狂的回答问题,好久没有这种激情的感觉了,大家有问题就提出来啊,会的话,我一定回答啊

评分

参与人数 1技术分 +1 收起 理由
admin + 1 激情无限!

查看全部评分

2 个回复

倒序浏览
/*
用查表法定义一个方法可以实现十进制转换为任何进制
*/
class Trance
{
        public static void trance(int val,int base,int offset)//val中输入需要转制的十进制数,base为转换为目标的进制数,offset为转换时所需的偏移数
        {
                if (val == 0)
                {
                                System.out.println(0);
                                return;
                }
                char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E'};//定义一个查找列表,16进制的将后有进制全包括
                char[] chs2 = new char[32];//定义一个容器,32可以满足所有进制的长度
                int pos = chs2.length;//定义一个指针,作用于chs2
                while (val != 0)
                {
                        int temp = val & base;//得到最末位
                        chs2[--pos] = chs[temp];//chs2最末尾存储查找到的值
                        val >>>= offset;
                }
                for (int x = pos;x < chs2.length;x++ )
                        System.out.print(chs2[x]);
        }
        public static void main(String[] args)
        {
                trance(7,2,1);
        }
}
请问这里错在哪里?
回复 使用道具 举报
admin 程序媛 2012-2-25 15:47:00
藤椅
有问题的跟上 !
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马