| 复制代码        public static void toHex(int num){
                char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
                
                //定义一个临时容器
                char[] arr = new char[8];
                int pos = arr.length;//定义指针
                
                while(num!=0){
                        int temp = num & 15;
                        //System.out.println(chs[temp]);
                        arr[--pos] = chs[temp];
                        num = num >>>4;
                }
                //存储数据的arr数组遍历
                for(int x=pos;x<arr.length;x++){
                        System.out.println(arr[x]+",");
                }
        }
你可以再看一下毕老师的基础视频,day04中查表法十进制转十六进制的视频,定义一个指针,用while循环,在循环中不再输出结果,而是将结果存到数组中,然后再通过遍历数组将结果输出
 
 |