将一个十进制的数据转为任一进制数据

/**

  * @param data 数据

  * @param hexadecimal 进制

  * @return

  */

 public static String getHexadecimalNumber(int data,int hexadecimal)

 {

  StringBuilder sb = new StringBuilder();

  while(data/hexadecimal>0)

  {

       sb.append(getFinalData(hexadecimal,data%hexadecimal));

       data= data/hexadecimal;

  }

  sb.append(getFinalData(hexadecimal,data%hexadecimal));

  sb.reverse();

  return sb.toString();

 }

 /**

  *

  * @param hexadecimal 进制

  * @param remainder 余数

  * @return

  */

 private static String getFinalData(int hexadecimal, int remainder ) {

      // TODO Auto-generated method stub

      int increment = remainder – 10;

  if(increment>=0 && increment<26)

  {

       return (char)(‘A’+increment)+””;

  }

  else

  {

       return remainder+””;

  }

 }

点赞