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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 不想睡 于 2015-8-27 23:48 编辑

class Test_Array {        
        public static void main(String[] args) {
                bin(60);
                //oct(60);
                //hex(60);
        }

        public static void bin(int num) {
                transition(num,1,1);
        }
        public static void oct(int num) {
                transition(num,7,3);
        }
        public static void hex(int num) {
                transition(num,15,4);
        }
        public static void transition(int num ,int base ,int offset) {
                char[] ch ={'0','1','2','3','4',
                                '5','6','7','8','9',
                                        'A','B','C','D','E','F'};
                char[] arr = new char [32];
                int pointer = arr.length;
                while (num != 0) {
                        int  temp = num & base;
                        arr[--pointer] = ch[temp];
                        num = num >>> offset;
                }
                print(arr,pointer);
        }
        public static void print(char[] arr,int pointer) {
                for (int x = pointer;x < arr.length;x++ ) {
                        System.out.print(arr[x]);
                }
        }
}

3 个回复

倒序浏览
{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}
回复 使用道具 举报
本帖最后由 不想睡 于 2015-8-27 23:48 编辑

{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}
回复 使用道具 举报
这个我看不太明白,祝早日解决。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马