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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

上课学到的,可能大家已经知道,还是想分享给大家,感觉以后学别的知识也可以像这样定义一个工具类,需要的时候直接调用,就像前面的对数组操作的工具类,所有的功能都封装在类中,一切都是对象


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();
               
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马