黑马程序员技术交流社区

标题: 十进制转换成十六进制 [打印本页]

作者: mishisanyi    时间: 2015-6-17 20:17
标题: 十进制转换成十六进制
  1. public class Hexadecimal {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO 自动生成的方法存根
  7.                 toHex(50);
  8.         }
  9.         public static void toHex(int num)
  10.         {
  11.                 StringBuilder sBuilder = new StringBuilder();
  12.                 while(num>0)
  13.                 {
  14.                         int n = num &15;
  15.                         if(n>9)
  16.                                 sBuilder.append((char)(n-10+'a'));        //阿拉伯字母在Unicode编码表中的对应数字并不一样
  17.                         else
  18.                                  sBuilder.append(n);//为了保证StringBuilder写入的为相应的字符,必须在传入值的时候确定准确
  19.                         num = num>>4;
  20.                 }
  21.                 System.out.println(sBuilder.reverse().toString());
  22.         }
  23. }
复制代码





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