java基础学习记录之利用数组查表法进行进制转换优化的学习与练习七(十转二、十转八、十转十六)
2014-03-01 20:57
561 查看
/* 对进制转换功能的完善,对重复代码进行功能封装,提高代码的复用率。 */ class ArrayTest7 { public static void main(String[] args) { System.out.println("---------------------------------------"); toBin(-6); toEight(16); toHex(60); } /* 十进制转二进制功能入口。 */ public static void toBin(int num) { System.out.println(num+"十进制转二进制结果"); trans(num,1,1); } /* 十进制转八进制功能入口。 */ public static void toEight(int num) { System.out.println(num+"十进制转八进制结果"); trans(num,7,3); } /* 十进制转十六进制功能入口。 */ public static void toHex(int num) { System.out.println(num+"十进制转十六进制结果"); trans(num,15,4); } /* 查表法进制转换代码,实现进制转换功能。 */ public static void trans(int num,int base,int offset) { if (num==0) { System.out.println(0);//这里要判断若num=0这种情况,以完善代码功能。 return ; } char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};//查表法建立数组列表。 char[] arr=new char[32];//32满足十进制十六进制和八进制需要。 int pos=arr.length; while (num!=0) { int temp=num&base; arr[--pos]=chs[temp]; num=num>>>offset; } for (int x=pos; x<arr.length ; x++ ) { System.out.print(arr[x]); } System.out.println(); System.out.println("---------------------------------------"); } }
相关文章推荐
- java基础学习记录之利用数组进行进制转换的学习与练习五
- java基础学习记录之利用数组查表法进行进制转换的学习与练习六
- java基础学习记录之数组选择排序的学习与练习二
- java基础学习记录之数组冒泡排序的学习与练习三
- java基础学习记录之数组折半查找的学习与练习四
- java基础学习记录之数组最值的学习与练习一
- JAVA基础 day22 File类的方法和应用 利用递归获取目录下的所有文件 Properties类的应用(和IO技术结合,存取配置文件) 打印流和合并流等功能类的学习应用 切割文件练习
- 使用文件进行优化 分类: python 小练习 divide into python python基础学习 2014-01-01 14:13 228人阅读 评论(0) 收藏
- 【java基础学习二】 数组相互转换,转成用逗号隔开的字符串等
- JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)
- 黑马程序员——java基础(面向对象)进制转换、数组、内存分析
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- java学习记录——使用Arrays.sort对数组进行升序排序
- java基础学习记录之for嵌套学习与练习一
- java基础学习记录之for嵌套学习与练习二
- java基础学习记录之for嵌套学习与练习三
- 使用locals()获得类,进行分发 分类: python 小练习 divide into python python基础学习 2014-02-21 14:51 217人阅读 评论(0) 收藏
- Java基础学习总结(54)——JSON和Map转换的工具类
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- Java IO学习【8】利用缓冲区进行文件的复制