黑马程序员技术交流社区

标题: 十进制转换为各进制通用模板 [打印本页]

作者: Neverlandxu    时间: 2015-10-15 23:06
标题: 十进制转换为各进制通用模板
上课学到的,可能大家已经知道,还是想分享给大家,感觉以后学别的知识也可以像这样定义一个工具类,需要的时候直接调用,就像前面的对数组操作的工具类,所有的功能都封装在类中,一切都是对象


class TransDemo
{
        public static void main(String[] args)
        {
                //System.out.println("Hello World!");
                Trans(-6,1,1);
                System.out.println(Integer.toBinaryString(26));
        }

        public static void Trans(int num,int base,int wei)
        {
                if(num == 0)
                {
                        System.out.println(0);
                        return;
                }
                //建立对应关系表,发现是一个数组
                char[] chs = {'0','1','2','3',
                                                '4','5','6','7',
                                                '8','9','A','B',
                                                'C','D','E','F'};
                char[] chs2 = new char[32];
                int pos = chs2.length;
                while(num != 0)
                {
                        int temp = num & base;
                        chs2[--pos] = chs[temp];
                        num = num >>> wei;
                        //System.out.print(chs2[pos]);
                }
                for(int x=pos; x<chs2.length; x++)
                {
                        System.out.print(chs2[x]);
                }
                System.out.println();
               
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2