黑马程序员技术交流社区

标题: 将十进制数转成二进制,八进制,十六进制 [打印本页]

作者: 不想睡    时间: 2015-8-27 20:55
标题: 将十进制数转成二进制,八进制,十六进制
本帖最后由 不想睡 于 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]);
                }
        }
}


作者: Glc90    时间: 2015-8-27 22:04
{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}

作者: 不想睡    时间: 2015-8-27 22:06
本帖最后由 不想睡 于 2015-8-27 23:48 编辑

{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}{:2_30:}
作者: 樱花飘过    时间: 2015-8-27 22:30
这个我看不太明白,祝早日解决。




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