- 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循环,在循环中不再输出结果,而是将结果存到数组中,然后再通过遍历数组将结果输出
|