A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  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.         }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马