黑马程序员技术交流社区

标题: [资源分享]查表法迅速解决进制转化问题 [打印本页]

作者: zly1992008    时间: 2014-6-8 23:34
标题: [资源分享]查表法迅速解决进制转化问题
  1.        
  2. //查表法一波带走进制转化
  3.         public static void trans(int num,int base,int position) {
  4.                 if (num ==0) {//若数为0,则不用判断
  5.                         System.out.println(0);
  6.                         return;
  7.                 }
  8.                 char[] table={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};//表
  9.                 char[] arr = new char[32];//定义一个数组容器存放
  10.                
  11.                 position = arr.length;//数组指针,反向存放数据
  12.                 while (num!=0) {
  13.                         int temp = 0;
  14.                         temp = num%base;
  15.                         num = num>>>position;
  16.                 }
  17.                 for (int i = position; i < arr.length; i++) {
  18.                         System.out.print(arr[i]);
  19.                 }
  20.         }
  21.         public static void toBin(int num) {
  22.                 trans(num, 2, 1);
  23.         }
  24.         public static void toHex(int num) {
  25.                 trans(num ,15,4);
  26.         }
复制代码







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